Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干网中的jquery插件+;粗制滥造_Javascript_Jquery_Backbone.js_Coffeescript_Browserify - Fatal编程技术网

Javascript 主干网中的jquery插件+;粗制滥造

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

我正在做的项目由主干网和浏览器组成。 我只使用过jquery和一些javascript

这是第一个使用主干网和browserify framworks的项目。 问题是,无论何时尝试使用jquery插件,都有一些东西不起作用

我使用jquery插件的原因是可以理解的

在package.json中

"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了。很高兴能帮上忙!这无疑是一个挑战,但却是一个非常有用的工具。坚持下去!