2016-07-29 96 views
0

我正在使用Grunt,它正在监视我的src文件夹中的文件。但baseDir设置为src,因此它从这一点开始提供文件,但它不能回到node_modules文件夹。使用NPM并打包与Grunt路径

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

回答

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/目录。