我正试图从bower迁移,这是为了获得项目所需的前端供应商包。目前,我正在使用main-bower-files库来获取"依赖关系"中列出的所有库。在gulpfile.js中的bower.json中。我正在尝试使用gulp-main-npm-files作为替代。
为了测试这个,我从bower.json中删除了angular-spinkit并使用了npm-install --save。这在package.json," dependencies"中创建了一个新字段,并在其中放置了相同版本的angular-spinkit。此外,库现在显示在node_modules中。
在gulpfile.js中,我试图测试这一个更改是否可行,到目前为止还没有。
gulp.task("build-vendor-src", function () {
var bower = gulp.src(
mainBowerFiles("**/*.js", {
"debugging": false,
"overrides": {
"angular-mocks": {ignore: true}
}
}))
.pipe(devOnly(sourcemaps.init()))
.pipe(uglify())
.pipe(concat(buildProps.masterVendorJS))
.pipe(devOnly(sourcemaps.write(".")))
.pipe(gulp.dest(buildProps.distFolder));
var npm = gulp.src(
mainNPMFiles(), {base:'./'})
.pipe(devOnly(sourcemaps.init()))
.pipe(uglify())
.pipe(concat(buildProps.masterVendorJS))
.pipe(devOnly(sourcemaps.write(".")))
.pipe(gulp.dest(buildProps.distFolder));
return merge(bower, npm);
});
我在很多地方都遇到了这个错误:
Error: [$injector:modulerr] Failed to instantiate module app due to:
[INFO] Error: [$injector:modulerr] Failed to instantiate module angular-spinkit due to:
[INFO] Error: [$injector:nomod] Module 'angular-spinkit' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
[INFO] http://errors.angularjs.org/1.5.11/$injector/nomod?p0=angular-spinkit
[INFO] at http://localhost:9877dist/vendor.min.js:1:374
[INFO] at http://localhost:9877dist/vendor.min.js:1:10245
[INFO] at n (http://localhost:9877dist/vendor.min.js:1:9726)
[INFO] at http://localhost:9877dist/vendor.min.js:1:10030
[INFO] at http://localhost:9877dist/vendor.min.js:1:17679
[INFO] at r (http://localhost:9877dist/vendor.min.js:1:825)
[INFO] at h (http://localhost:9877dist/vendor.min.js:1:17527)
[INFO] at http://localhost:9877dist/vendor.min.js:1:17696
[INFO] at r (http://localhost:9877dist/vendor.min.js:1:825)
[INFO] at h (http://localhost:9877dist/vendor.min.js:1:17527)