我目前正在尝试将旧的 ASP.NET 网站项目迁移到 Visual Studio 2015。我想使用 NPM/Gulp 将 LESS 文件自动编译为 CSS(此任务由 WebEssentials 在 VS 2013 中完成)。
我添加了 package.json
文件到项目以加载所需的组件。这将创建一个 node_modules
WebSite 项目根目录中的文件夹,这是我的问题开始的地方:
由于网站项目没有项目文件,因此在项目根文件夹中找到的所有文件(和子目录)都自动成为项目的一部分。由于 node_modules
内部的目录结构嵌套很深,这会因为路径名太长而导致错误。
一个简单的解决方法是设置 hidden
node_modules
上的属性文件夹(但这必须由每个开发人员手动完成)。
有没有办法告诉 NPM 将节点模块放入另一个目录,例如解决方案文件所在的项目(..\node_modules
)的上一层?
或者是否可以从 gulp-task (在加载项目时运行)在文件夹上设置隐藏属性?
最佳答案
根据@Rik 的回答,我能够解决问题:
而不是添加 package.json
和 gulpfile.js
在 WebSite 项目中,我在解决方案级别添加了它们(作为解决方案项)。这意味着,node_modules
文件夹现在位于与网站项目相同级别的解决方案目录中。
唯一的其他更改是修改 gulpfile.js
中的路径。因此。
关于asp.net - 更改 node_modules 文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349324/