【发布时间】:2015-10-18 08:43:35
【问题描述】:
我尝试了新的 ASP.NET vNext,我真的很喜欢 gulp 的工作方式。我现在正在尝试在 ASP.NET 4.5.2 MVC 项目中使用 gulp 编译 LESS。
我关注this 寻求帮助。
这是我到目前为止所做的:
添加了包含以下代码的 package.json 文件。
{
"name": "package",
"version": "1.0.0",
"private": true,
"devDependencies": {
"gulp": "3.9.0",
"gulp-bower": "0.0.10",
"gulp-config": "0.3.0",
"gulp-less": "3.0.3",
"gulp-plumber": "1.0.1"
}
}
在 gulpfile.js 中创建了一个 Gulp 任务
var gulp = require('gulp');
var less = require('gulp-less');
var path = require('path');
var plumber = require('gulp-plumber');
gulp.task('less', function () {
return gulp.src('./Content/**/*.less')
.pipe(plumber())
.pipe(less({
paths: [path.join(__dirname, 'less', 'includes')]
}))
.pipe(gulp.dest('./content/'));
});
然后我收到以下错误(在输出窗口中):
无法运行“C:\Users\me\documents\visual studio 2015\Projects\projectname\Gulpfile.js”... cmd.exe /c gulp --tasks-simple 'gulp' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
我猜 npm 不会下载 gulp。知道如何让它工作吗?
【问题讨论】:
-
你全局安装gulp了吗
npm install -g gulp -
@entre no I dint。这不应该发生吗,因为我已经在 package.json 中做了那个条目
-
同样只是复制或更新 package.json 不会安装任何东西,你必须运行 npm install 来做到这一点
-
@entre 谢谢你的信息。我通过使用 npm install 让它工作。我尽力进行全局安装,以便每个项目都可以独立处理它的包。包管理器控制台也可以很容易地在 VS 中运行命令。无需像这样打开 cmd 和 cd 到确切的路径。
标签: asp.net-mvc npm gulp visual-studio-2015