gpt4 book ai didi

javascript - 使用 Grunt 连接多个 js 文件但希望将它们拆分?

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:03 26 4
gpt4 key购买 nike

我是 grunt 的新手(今天真的安装并使用了它),它很棒,但我无法解决问题。

我有一个 angularJs 项目,我想将我所有的 javascript 文件合并成 3 个文件。

所以我会

“基础”- 插件等的所有 vendor javascript 文件

“app”——所有用户使用的所有 Controller 等

“admin”——所有使用过的 Controller 等,但只能由管理员访问

现在我已经安装了 grunt 并为 concat 设置了我的任务,但是我怎样才能拥有多个 dest 和 src 属性呢?

grunt文件示例

grunt.initConfig({
// Metadata
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
stripBanners: true
},
dist: {
src: ['Scripts/jquery-*.js', '!Scripts/jquery-*.min.*', '!Scripts/jquery-*.intellisense.*', 'Scripts/bootstrap.js', 'Scripts/respond.js', 'js/**/*.js'],
dest: 'dist/app.js'
},
distCss: {
src: ['Content/bootstrap.css', 'Content/site.css'],
dest: 'dist/app.css'
}
},
});

一旦我弄清楚了这一点,我是否可以拥有多个 ugilify 属性来对创建的每个 js 文件进行 ugilify?

最佳答案

您可以设置单独的任务,以便在您运行 grunt 时执行。每个任务将连接不同的来源。

来自 grunt-contrib-concat :

In this example, running grunt concat will build two separate files. One "basic" version, with the main file essentially just copied to dist/basic.js, and another "with_extras" concatenated version written to dist/with_extras.js.

grunt.initConfig({
concat: {
basic: {
src: ['src/main.js'],
dest: 'dist/basic.js',
},
extras: {
src: ['src/main.js', 'src/extras.js'],
dest: 'dist/with_extras.js',
},
},
});

之后你需要使用 grunt-contrib-uglify用于缩小 grunt-concat 输出文件的插件。

关于javascript - 使用 Grunt 连接多个 js 文件但希望将它们拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com