Gereksinimimle optimizasyonumda biraz sorun yaşıyorum. Optimize ediciyi çalıştırdıktan sonra, derlenmiş/derlenmiş dosyamda birkaç hata mesajı alıyorum. En iyi duruma getirme adımı olmadan web uygulamamı çalıştırırken herhangi bir hatam yok.requirejs & r.js en iyileştirici kullanırken jQuery eklentileri yüklenemedi
Bu benim client.js dosyası (yapılandırma içerir) (CoffeeScript)
requirejs.config
baseUrl: '/source/'
paths:
text: 'lib/text'
io: 'lib/socket.io'
underscore: 'lib/underscore'
backbone: 'lib/backbone'
jquery: 'lib/jquery'
# almond: 'lib/almond'
bootstrap: 'lib/bootstrap'
bootstrapFileUpload: 'lib/bootstrap-fileupload'
jqueryUniform: 'lib/jquery.uniform'
jqueryBrowser: 'lib/jquery.browser'
datatables: 'lib/jquery.dataTables'
datatables_bootstrap: 'lib/DT_bootstrap'
shim:
io:
exports: 'io'
jquery:
exports: 'jQuery'
jqueryBrowser:
deps: ['jquery']
jqueryUniform:
deps: ['jqueryBrowser', 'jquery']
underscore:
exports: '_'
backbone:
deps: ['underscore', 'jquery']
exports: 'Backbone'
datatables_bootstrap:
deps: ['jquery', 'datatables']
datatables:
deps: ['jquery']
require ['routers/router', 'backbone'], (Router, Backbone) ->
MainRouter = new Router()
Backbone.history.start()
Ve burada optimize edici için benim yapılandırma olmasıdır. Optimizer'ı bir modül olarak 'requirejs' gerektirdikten sonra nodejs'den çalıştırıyorum.
config =
baseUrl: __dirname + '/../client/source'
name: 'lib/almond'
include: './client'
optimize: 'none'
out: __dirname + '/../client/' + hash + '.js'
paths:
text: 'lib/text'
io: 'lib/socket.io'
underscore: 'lib/underscore'
backbone: 'lib/backbone'
jquery: 'lib/jquery'
bootstrap: 'lib/bootstrap'
bootstrapFileUpload: 'lib/bootstrap-fileupload'
jqueryUniform: 'lib/jquery.uniform'
jqueryBrowser: 'lib/jquery.browser'
datatables: 'lib/jquery.dataTables'
datatables_bootstrap: 'lib/DT_bootstrap'
shim:
bootstrap:
exports: 'bootstrap'
bootstrapFileUpload:
exports: 'bootstrapUpload'
io:
exports: 'io'
jquery:
exports: 'jQuery'
jqueryBrowser:
deps: ['jquery']
jqueryUniform:
deps: ['jqueryBrowser', 'jquery']
underscore:
exports: '_'
backbone:
deps: ['underscore', 'jquery']
exports: 'Backbone'
datatables:
deps: ['jquery']
datatables_bootstrap:
deps: ['jquery', 'datatables']
requirejs.optimize config, (buildResponse) ->
js = true
if js && css
require './server'
, (err) ->
console.log 'requirejs err'
console.log err
ben krom görüyorum hata: "Yakalanmayan TypeError: tanımsız malı 'varsayılan' okunamıyor":
/* Set the defaults for DataTables initialisation */
$.extend(true, $.fn.dataTable.defaults, {
Herhangi bu pasajı ilişkilidir
fikir yanlış ne olabilir? Teşekkürler!
Merhaba, bunun için de mücadele ediyorum. Ama konsolu, $ .fn diyor.DataTable bir fonksiyon değildir – w3jimmy
Bu satırda tanımlayın (['jquery', 'dataTable', 'bootstrap'] değişkenlerinizin değişken adınızla birlikte 'dataTable' yerine databs –