【问题标题】:Using NPM and packages paths with Grunt在 Grunt 中使用 NPM 和包路径
【发布时间】:2016-07-29 07:14:13
【问题描述】:

我正在使用 Grunt,它正在查看我的 src 文件夹中的文件。但是,baseDir 设置为 src,因此它从该点开始提供文件,但它无法看到 node_modules 文件夹。

如何将 grunt 设置为从正确的文件夹提供服务,但从 node_modules 文件夹加载我需要加载的必要包?

【问题讨论】:

    标签: npm gruntjs


    【解决方案1】:

    听起来您的意思是您正在使用 grunt 来启动本地 Web 服务器?如果是这样,那么对于您来说没有一个好的答案,因为 Web 服务器只能访问其基本目录中的文件。也就是说,如果您需要通过网络请求访问 node_modules/ 中的文件,您可以添加 copy task 以将这些文件移动到您的 baseDir 中的子目录中。

    这是一个通过 node_modules 使用 jQuery 的示例 - 在您的 Gruntfile.js 中:

    copy: {
      vendorJS: {
        files: [{
          expand: true,
          cwd: 'node_modules/jquery/dist/',
          src: ['jquery.js'],
          dest: 'src/vendor/'
        }]
      }
    }
    

    然后您需要更改在浏览器中拉入该文件的方式以匹配src/vendor/ 目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 2019-06-19
      • 2016-04-21
      相关资源
      最近更新 更多