您应该使用:bower 设置文件或 gulp 或 webpack 之类的处理器:
选项 1:Bower 配置
文档:https://bower.io/docs/config/
简而言之。您可以使用{ directory": "wwwroot/bower_components" } 创建一个.bowerrc 文件。
现在,如果您 bower install 您的依赖项,它会将它们添加到 wwwroot/bower_components。
对于大型的 SEO 相关项目选项 2 是首选:
选项2:处理
在将文件添加到 wwwroot 之前,您可以使用 gulp 等工具来缩小文件。
它增加了额外的步骤/复杂性。但优点是文件更小(缩小)+ 你只复制你需要的内容,从而导致发布的包更小。
在gulpfile.js 你可以这样做:
var gulp = require('gulp');
var bower = require("./bower.json");
gulp.task("copy", function() {
var resources = bower.webResources;
var tasks = resources.map(function(resource) {
return gulp.src("./bower_components/" + resource)
.pipe(gulp.dest('./wwwroot/lib/')); //copy globpath to wwwroot/lib
});
return merge(tasks);
});
然后您可以将 webResources 列表添加到您的 bower.json 以定义需要复制的内容:
"webResources": [ //bootstrap example, with globbing
"bootstrap/dist/**/@(bootstrap.css|glyphicons-halflings-regular.*|bootstrap.js)",
]
推荐使用 Webpack2
您可以使用 webpack2 将所有 Web 依赖项:Javascript、css、字体、图像合并到一个 javascript 文件中。
缺点:
* 这将增加构建时间,因为 webpack 现在也必须编译。 (亲:您可以使用 devserver 按需构建)。
* Delta 更新效率会降低
专业版:
* 你得到一个文件作为依赖
* 您可以使用最新的 javascript/typescript 功能和 transpile&shim,使其适用于所有浏览器。