Requirejs、jshint 和命名约定
Requirejs, jshint and naming conventions
你能在requirejs路径的命名约定中使用点和连字符吗?
paths: {
chosen: '../../bower_components/chosen/chosen.jquery',
dateBuilderPlugin: 'vendor/dateBuilder-plugin',
jquery: '../../bower_components/jquery/dist/jquery',
jquery.ui.widget: '../../bower_components/blueimp-file-upload/js/vendor/jquery.ui.widget',
jquery.iframe-transport: '../../bower_components/blueimp-file-upload/js/jquery.iframe-transport',
jqueryFileupload: '../../bower_components/blueimp-file-upload/js/jquery.fileupload',
jqueryFileuploadProcess: '../../bower_components/blueimp-file-upload/js/jquery.fileupload-process',
jqueryFileuploadImage: '../../bower_components/blueimp-file-upload/js/jquery.fileupload-image',
jqueryFileuploadValidate: '../../bower_components/blueimp-file-upload/js/jquery.fileupload-validate',
},
当我使用此命名约定 ( jquery.iframe-transport
) 时,我在 jshhint 中收到重复键错误。它说jquery已经定义,因为它忽略了-
或.
后面的名称。
我正在使用RequireJS和jshint和bower。命名约定是在插件中设置的,除非我保存文件并手动引用它们,否则我会 uisng,这破坏了使用 bower 等的对象。
我想您是在问paths
对象中的键是否可以包含破折号和句点。是的,他们可以。但是,您必须使用引号。所以"jquery.ui.widget": ...
用引号,而不是jquery.ui.widget: ...
没有引号。jquery.iframe-transport
也是如此:您必须使用引号。所以"jquery.iframe-transport": ...
.
这是一个 JavaScript 语法约束,而不是 RequireJS 强加的约束。
相关文章:
- JavaScript命名约定;静态“;类或模块
- 命名约定的Web标准
- Javascript中的变量命名约定;jQuery
- 角度模块依赖项的命名约定
- Javascript ES6 的属性和支持值命名约定
- 自定义咕噜声任务命名约定
- Laravel和变量命名约定(蛇格+骆驼格)
- JavaScript事件命名约定
- backbone.js的命名约定(在rails上)
- .NET 商店中的 JavaScript 命名约定
- 如何使用此命名约定验证表单客户端
- Requirejs、jshint 和命名约定
- Javascript 模拟命名约定
- 使用 nodejs 时的 JavaScript 命名约定
- 不是一个正确的命名约定,但它工作正常,如果它有效,命名约定如何以及需要什么
- 在html/css/javascript的命名约定中不使用连字符时
- NPM脚本命名约定
- 用于区分节点JS中模块/实例/方法变量的命名约定
- 本地变量的常规javascript jQuery命名约定是什么
- JavaScript中构造函数参数的命名约定