【发布时间】:2016-02-01 22:15:47
【问题描述】:
我有一个繁重的任务将我所有的 javascript 文件合并并缩小到一个文件中,并且 javascript 文件位于 dist 文件夹中。 "dist/.min.js'"
“Gruntfile.js”
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
concat: {
options: {
separator: ';'
},
dist: {
src: ['src/main/resources/app/js/**/*.js',
'src/main/resources/app/config/*.js',
'src/main/resources/app/app/js'],
dest: 'dist/<%= pkg.name %>.js'
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
},
dist: {
files: {
'src/main/resources/app/dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask("default", ["concat", "uglify"]);
};
现在,我该如何使用这个精简版的 javscript?此外,我的代码的 index.html 入口点指向非缩小版本。
“index.html”
<div ui-view/>
<script data-main="config/require-conf" src="vendor/requirejs/require.js"></script>
【问题讨论】:
-
您可以像使用任何其他 JavaScript 文件一样使用它。 “此外,我的代码的 index.html 入口点指向非缩小版本。” 它应该指向缩小版本。
-
@FelixKling 所以,如果我的所有 javascript 文件都有一个目录结构,我必须保留目录结构并将缩小的 javascript 文件放在相应的目录位置,以便我可以指向那些缩小的版本。我说的对吗?
-
只要将文件加载到 HTML 文件中,放在哪里都没有关系。包含缩小的 JS 代码的文件确实没有什么特别之处。
-
@FelixKling 我正在寻找类似stackoverflow.com/questions/22045950/… 的东西。我想我的问题并不清楚。但是,谢谢你的回答。我应用了它,我的问题得到了解决。
标签: javascript angularjs gruntjs minify grunt-contrib-uglify