使用NPM并使用Grunt打包路径

时间:2016-07-29 07:14:14

标签: npm gruntjs

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

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

1 个答案:

答案 0 :(得分:0)

听起来你的意思是你正在使用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/目录。