Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用grunt linting单个javascript文件时解决依赖关系?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将我的应用程序逻辑分成多个 Javascript文件,以保持理智和开发人员友好,存储在/ src文件夹中.在构建过程中,这些文件应该被打印并连接到/dist/app.js中.我正在使用grunt进行构建过程,因为它已经提供了方便的lint和concat任务.


    +
    |- grunt.js
    |- readme
    |-vendors
       |-BACkbone.js
    |- src
       |- core.js
       |- user.js
    |- dist
       |-app.js

我遇到了一个恼人的问题.我将BACkbone.js用于应用程序结构,我的大多数源文件都是通过扩展BACkbone.Model来定义模型.当linTing这些文件时,JSHint抱怨没有定义BACkbone,这是正确的 – 骨干位于其自己的目录之外.按照正确的顺序包含所有必要的脚本是我假设在html中完成的.每个单独的源文件应该只知道自己.

我知道,我可以在grunt.js为false设置lint的民主基金标志抑制这些不确定的警告,但我想保留它设置为true,以被警告在我的应用程序的其他不确定的变量,因为它是一种常见的指针错别字.有没有一种干净的方法来告诉grunt(或lint)在linTing之前要包含哪些文件?我的构建过程或应用程序架构有问题吗?或者这只是我必须忍受的东西?

解决方法

jshint选项允许您在grunt.js文件中指定来自您正在使用的其他库的全局变量列表:

jshint: {
      options: {
        curly: true,eqeqeq: true,immed: false,latedef: true,newcap: true,noarg: true,sub: true,undef: true,boss: true,eqnull: true,browser: true
      },globals: {
        jQuery: true,BACkbone: true,_: true
      }
    },

注意底部的全局设置.这允许JSHint忽略这些变量,但仍然运行你的undef:true设置(如上所示).

大佬总结

以上是大佬教程为你收集整理的如何使用grunt linting单个javascript文件时解决依赖关系?全部内容,希望文章能够帮你解决如何使用grunt linting单个javascript文件时解决依赖关系?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。