我正在使用Grunt,它正在我的src
文件夹中查看文件。但是,baseDir
设置为src,因此它从该点提供文件,但无法查看node_modules
文件夹。
如何设置grunt从正确的文件夹中提供服务,但是从node_modules文件夹加载我需要加载的必要软件包?
答案 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/
目录。