asp.net - 更改 node_modules 文件夹的位置

标签 asp.net npm visual-studio-2015 node-modules web-site-project

我目前正在尝试将旧的 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.jsongulpfile.js在 WebSite 项目中,我在解决方案级别添加了它们(作为解决方案项)。这意味着,node_modules文件夹现在位于与网站项目相同级别的解决方案目录中。

唯一的其他更改是修改 gulpfile.js 中的路径。因此。

关于asp.net - 更改 node_modules 文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349324/

相关文章:

c# - 在 Visual Studio 2015 中创建插件

c# - “必须有”.NET 组件 : experienced developers?

c# - ASP.net 附件然后刷新页面

javascript - Java 脚本未在我的应用程序中执行

node.js - 无法在 Node 12.7 中安装 LDAP

c# - VS2015更新2 : "Initialize Interactive with Project" option missing

visual-studio - Azure 云服务项目的 csdef 中显示无效的 xpath 表达式

c# - 从数据库中提取大量数据时出现内存不足异常

npm run <脚本名称> 不起作用

node.js - 尝试在 Ubuntu 12.04 上安装 Ionic 时 node.js 出错