我目前正在尝试将旧的ASP.NET WebSite项目迁移到Visual Studio 2015。我想使用NPM/Gulp自动编译LESS文件为CSS(这是在VS 2013中由WebEssentials完成的任务)。
我向项目添加了一个
由于WebSite项目没有项目文件,因此在项目根文件夹中找到的所有文件(和子目录)都会自动成为项目的一部分。由于
一个简单的解决方法是在
是否有一种方法可以告诉NPM将节点模块放入另一个目录中,例如项目上一级的
或者,是否可能从gulp-task中设置文件夹的隐藏属性(在加载项目时运行)?
我向项目添加了一个
package.json
文件以加载所需的组件。这将在WebSite项目的根目录下创建一个node_modules
文件夹,这就是我的问题所在:由于WebSite项目没有项目文件,因此在项目根文件夹中找到的所有文件(和子目录)都会自动成为项目的一部分。由于
node_modules
内部嵌套的目录结构过于深入,这导致了路径名过长而出现错误。一个简单的解决方法是在
node_modules
文件夹上设置hidden
属性(但这必须由每个开发人员手动完成)。是否有一种方法可以告诉NPM将节点模块放入另一个目录中,例如项目上一级的
..\node_modules
中,该位置是解决方案文件所在的地方?或者,是否可能从gulp-task中设置文件夹的隐藏属性(在加载项目时运行)?
gulp.src().pipe(dostuff).gulp.dest(path/to/website/dir)
从那里开始。 使用gulp.dest(),您可以将文件复制到任何位置。不需要进行任何结构更改。 - Rik