2015-10-18 47 views
4

我試圖學習Gulp,並且無法通過任務運行資源管理器成功運行任務。沒有任何任務出現,資源管理器顯示錯誤:Failed to load, see output window for more information.當檢查輸出窗口時,它顯示無法找到我的project.json。Gulp VS2015 .Net5

Failed to run "F:\Projects\NewInventory\src\NewInventory\Gulpfile.js"... 
cmd.exe /c gulp --tasks-simple 
Error: Cannot find module ' ./project.json' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (F:\Projects\NewInventory\src\NewInventory\gulpfile.js:12:15) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

Failed to run "F:\Projects\NewInventory\src\NewInventory\Gulpfile.js"... 
cmd.exe /c gulp --tasks-simple 
Error: Cannot find module ' ./project.json' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (F:\Projects\NewInventory\src\NewInventory\gulpfile.js:12:15) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

不過,我也創建了一個從無到有的新.Net5的Web應用程序,並與我當前的項目,以確保project.json是在正確的目錄位置進行比較。

我project.json如下:

"webroot": "wwwroot", 
    "userSecretsId": "aspnet5-NewInventory-f5a8bab7-e95b-485b-97e9-9a072438b107", 
    "version": "1.0.0-*", 

    "dependencies": { 
    "EntityFramework.SqlServer": "7.0.0-beta8", 
    "EntityFramework.Commands": "7.0.0-beta8", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta8", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8", 
    "Microsoft.AspNet.Http.Features": "1.0.0-beta8", 
    "Microsoft.AspNet.Http.Abstractions": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta8", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta8", 
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8", 
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.Binder": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta8", 
    "Microsoft.Framework.Logging": "1.0.0-beta8", 
    "Microsoft.Framework.Logging.Console": "1.0.0-beta8", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8", 
    "Microsoft.Framework.Logging.Debug": "1.0.0-beta8" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules", 
    "bower_components" 
    ], 
    "publishExclude": [ 
    "node_modules", 
    "bower_components", 
    "**.xproj", 
    "**.user", 
    "**.vspscc" 
    ], 
    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
    }, 
    "configurations": { 
    } 
} 

的package.json

{ 
    "name": "ASP.NET", 
    "version": "0.0.0", 
    "devDependencies": { 
    "gulp": "3.8.11", 
    "gulp-concat": "2.5.2", 
    "gulp-cssmin": "0.1.7", 
    "gulp-uglify": "1.2.0", 
    "gulp-jshint": "1.11.2", 
    "rimraf": "2.2.8", 
    "del": "2.0.2", 
    "gulp-bower": "0.0.10", 
    "npm-check-updates": "2.3.2" 
    } 
} 

Gulpfile.js

var gulp = require("gulp"), 
    rimraf = require("rimraf"), 
    concat = require("gulp-concat"), 
    cssmin = require("gulp-cssmin"), 
    uglify = require("gulp-uglify"), 
    project = require("./project.json"); 

var bower = require('gulp-bower'); 
var del = require('del'); 
var project = require(' ./project.json'); 
var lib = project.webroot + '/lib'; 

var paths = { 
    webroot: "./" + project.webroot + "/" 
}; 

paths.js = paths.webroot + "js/**/*.js"; 
paths.minJs = paths.webroot + "js/**/*.min.js"; 
paths.css = paths.webroot + "css/**/*.css"; 
paths.minCss = paths.webroot + "css/**/*.min.css"; 
paths.concatJsDest = paths.webroot + "js/site.min.js"; 
paths.concatCssDest = paths.webroot + "css/site.min.css"; 

gulp.task('default', ['bower:install'], function() { 
    return; 
}); 

gulp.task('bower:install', ['clean'], function() { 
    return bower({ 
     directory: lib 
    }); 
}); 

gulp.task('clean', function (done) { 
    del(lib, done); 
}); 

gulp.task("clean:js", function (cb) { 
    rimraf(paths.concatJsDest, cb); 
}); 

gulp.task("clean:css", function (cb) { 
    rimraf(paths.concatCssDest, cb); 
}); 

gulp.task("clean", ["clean:js", "clean:css"]); 

gulp.task("min:js", function() { 
    gulp.src([paths.js, "!" + paths.minJs], { base: "." }) 
     .pipe(concat(paths.concatJsDest)) 
     .pipe(uglify()) 
     .pipe(gulp.dest(".")); 
}); 

gulp.task("min:css", function() { 
    gulp.src([paths.css, "!" + paths.minCss]) 
     .pipe(concat(paths.concatCssDest)) 
     .pipe(cssmin()) 
     .pipe(gulp.dest(".")); 
}); 

gulp.task("min", ["min:js", "min:css"]); 
+0

你可以添加你的gulp文件到帖子嗎?它看起來像一個'require'語句有一個不正確的路徑; 「在對象。 (F:\ Projects \ NewInventory \ src \ NewInventory \ gulpfile.js:12:15)' –

+0

@RDay新增。謝謝參觀。 – HendPro12

回答

2

您可以修復錯誤通過移除線

var project = require(' ./project.json'); 

路徑字面開頭處的空格表示它不指向project.json。在做你需要做的事情之前,有一條線;

var gulp = require("gulp"), 
    rimraf = require("rimraf"), 
    concat = require("gulp-concat"), 
    cssmin = require("gulp-cssmin"), 
    uglify = require("gulp-uglify"), 
    project = require("./project.json"); <---- This is doing what you expected. 
+0

感謝您的快速解決方案。感到驚訝的是,沒有人提出了這麼多天的建議,我不得不提出一個賞金。 – HendPro12

+0

對我來說這似乎很奇怪,但我很高興我能幫上忙。我有一天自己開始大口大口地喝水。 –