grunt-bowercopy 2 配置文件开发和生产
grunt-bowercopy 2 profiles dev and prod
嗨,让 2 个 "profiles" 在 Grunt 上执行 bowercopy 任务,一个用于开发,另一个用于生产,最好的方法是什么?
在开发中,我希望复制所有非缩小版本,在生产中,我希望复制缩小版本。
我尝试使用 grunt.option 以某种方式创建后缀(min.js 或 .js),但还没有想出无需重复的方法。
现阶段我也不想使用 uglify,因为文件已经存在 bower_components。
我也不想使用地图,因为它是一个 ripple-cordova 应用程序,我不想将不需要的文件复制到构建中
我对 "grunt world" 有点陌生,我想可能有一个简单的方法。
谢谢
请参阅以下 g运行t 文件。
module.exports = function(grunt) {
grunt.initConfig({
bowercopy:
{
options:
{
// Task-specific options go here
runBower : false
,nonull: true
},
development:
{
options: {
destPrefix: "www"
},
files: {
// Keys are destinations (prefixed with `options.destPrefix`)
// Values are sources (prefixed with `options.srcPrefix`); One source per destination
// e.g. 'bower_components/chai/lib/chai.js' will be copied to 'test/js/libs/chai.js'
'/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.js'
}
},
production:
{
options: {
destPrefix: "www"
},
files: {
'/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.min.js',
}
}
}
});
grunt.loadNpmTasks('grunt-bowercopy');
grunt.registerTask('buildDevelopment', ['bowercopy:development']);
grunt.registerTask('buildProduction', ['bowercopy:production']);
grunt.registerTask('default', ['buildDevelopment']);
}
以及以下 运行.
$ grunt
Running "bowercopy:development" (bowercopy) task
bower_components/jquery/dist/jquery.js -> www/Scripts/thirdParty/jquery.js
Done, without errors.
$ grunt buildProduction
Running "bowercopy:production" (bowercopy) task
bower_components/jquery/dist/jquery.min.js -> www/Scripts/thirdParty/jquery.js
Done, without errors.
嗨,让 2 个 "profiles" 在 Grunt 上执行 bowercopy 任务,一个用于开发,另一个用于生产,最好的方法是什么?
在开发中,我希望复制所有非缩小版本,在生产中,我希望复制缩小版本。
我尝试使用 grunt.option 以某种方式创建后缀(min.js 或 .js),但还没有想出无需重复的方法。
现阶段我也不想使用 uglify,因为文件已经存在 bower_components。
我也不想使用地图,因为它是一个 ripple-cordova 应用程序,我不想将不需要的文件复制到构建中
我对 "grunt world" 有点陌生,我想可能有一个简单的方法。
谢谢
请参阅以下 g运行t 文件。
module.exports = function(grunt) {
grunt.initConfig({
bowercopy:
{
options:
{
// Task-specific options go here
runBower : false
,nonull: true
},
development:
{
options: {
destPrefix: "www"
},
files: {
// Keys are destinations (prefixed with `options.destPrefix`)
// Values are sources (prefixed with `options.srcPrefix`); One source per destination
// e.g. 'bower_components/chai/lib/chai.js' will be copied to 'test/js/libs/chai.js'
'/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.js'
}
},
production:
{
options: {
destPrefix: "www"
},
files: {
'/Scripts/thirdParty/jquery.js': 'jquery/dist/jquery.min.js',
}
}
}
});
grunt.loadNpmTasks('grunt-bowercopy');
grunt.registerTask('buildDevelopment', ['bowercopy:development']);
grunt.registerTask('buildProduction', ['bowercopy:production']);
grunt.registerTask('default', ['buildDevelopment']);
}
以及以下 运行.
$ grunt
Running "bowercopy:development" (bowercopy) task
bower_components/jquery/dist/jquery.js -> www/Scripts/thirdParty/jquery.js
Done, without errors.
$ grunt buildProduction
Running "bowercopy:production" (bowercopy) task
bower_components/jquery/dist/jquery.min.js -> www/Scripts/thirdParty/jquery.js
Done, without errors.