【问题标题】:Requirejs, jshint and naming conventionsRequirejs、jshint 和命名约定
【发布时间】:2014-12-08 17:01:34
【问题描述】:

能否在 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) 时,我在 jshint 中收到重复键错误。它说 jquery 已经定义,因为它忽略了 - 或 . 之后的名称。

我正在使用 RequireJS 和 jshint 和 bower。命名约定是在我正在使用的插件中设置的,除非我保存文件并手动引用它们,这违背了使用 bower 等的对象。

【问题讨论】:

    标签: javascript requirejs bower jshint


    【解决方案1】:

    我想您是在问paths 对象中的 键 中是否可以包含破折号和句点。是的他们可以。但是,您必须使用引号。所以"jquery.ui.widget": ... 带引号,而不是jquery.ui.widget: ... 不带引号。 jquery.iframe-transport 也是一样:你必须使用引号。所以"jquery.iframe-transport": ...。

    这是一个 JavaScript 语法约束,不是 RequireJS 强加的约束。

    【讨论】:

    • 是的,这正是我的意思,非常感谢。现在可以了:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多