Javascript 主干网中的jquery插件+;粗制滥造
我正在做的项目由主干网和浏览器组成。 我只使用过jquery和一些javascript 这是第一个使用主干网和browserify framworks的项目。 问题是,无论何时尝试使用jquery插件,都有一些东西不起作用 我使用jquery插件的原因是可以理解的 在package.json中Javascript 主干网中的jquery插件+;粗制滥造,javascript,jquery,backbone.js,coffeescript,browserify,Javascript,Jquery,Backbone.js,Coffeescript,Browserify,我正在做的项目由主干网和浏览器组成。 我只使用过jquery和一些javascript 这是第一个使用主干网和browserify framworks的项目。 问题是,无论何时尝试使用jquery插件,都有一些东西不起作用 我使用jquery插件的原因是可以理解的 在package.json中 "browser": { "jquery": "./node_modules/jquery/dist/jquery.min.js", "bootstrap": "./src/javascr
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.min.js",
"bootstrap": "./src/javascript/vendor/bootstrap.min.js",
"masonry": "./src/javascript/vendor/masonry.pkgd.min.js",
"removeClassPrefix": "./src/javascript/vendor/jquery-removeClassPrefix.js",
"jquery-validate": "./src/javascript/vendor/jquery.validate.min.js"
},
"browserify": {
"transform": [
"browserify-shim",
"coffeeify",
"hbsfy"
]
},
"browserify-shim": {
"jquery": "$",
"bootstrap": {
"exports": "bootstrap",
"depends": [
"jquery:$"
]
},
"masonry": {
"exports": "masonry",
"depends": [
"jquery"
]
},
"removeClassPrefix": {
"exports": "removeClassPrefix",
"depends": [
"jquery:$"
]
},
"jquery-validate": {
"exports": "jquery-validate",
"depends": [
"jquery:$"
]
}
},
以及用coffeescript编写的实际代码
_ = require 'underscore'
Backbone = require 'backbone'
$ = require 'jquery'
Backbone.$ = $
Backbone.Marionette = require 'backbone.marionette'
ModalModel = require '../models/modalModel'
jquery-validate = require 'jquery-validate'
module.exports = Backbone.Marionette.ItemView.extend
建筑代码之后,上述代码的第一行出现错误
Uncaught ReferenceError: jquery is not defined
没有下面的代码,一切正常
jquery-validate = require 'jquery-validate'
这意味着jquery插件(jqueryvalidate)中有一些东西不起作用
我想jqueryvalidate正在扩展jquery函数
有什么办法可以解决这个问题吗?您不能在有效的JavaScript变量标识符中使用破折号,所以请尝试将
jquery validate=require'jquery validate'
更改为jquery\u validate=require'jquery validate'噢,非常感谢您,Adamyink。我想我已经开始习惯Javascript了。很高兴能帮上忙!这无疑是一个挑战,但却是一个非常有用的工具。坚持下去!