-
Notifications
You must be signed in to change notification settings - Fork 171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
支持build参数,指定打包不同的配置文件 #171
Comments
为啥conf在src下……
|
他应该是举个例子吧,最终不一定要在src下面 |
对的,conf可以放在src同级目录下 |
@jinzhubaofu 刚看了一下代码,edp build 命令支持用config参数来指定build配置文件。例如:edp build --config 'edp-build-config-dev.js' 就去读edp-build-config-dev.js这个文件。我们也许可以在这个模块里任意制指定加载文件。最后在PathMapper中里指定需要的替换。 不知道这样能否解决这个问题。你可以加我的HI:vcfgvcfg继续讨论一下这个问题。 |
@yankun01 @jinzhubaofu 建议在issue上面讨论吧,这样子能有历史纪录。 |
我感觉可以放到 // src/common/a.js
define(function( require ){
console.log( kUrl );
require( './log' ) ( kUrl );
});
// src/common/log.js
define(function( require ){
return function( msg ){
if ( kDEBUG ) { console.log( msg ) }
}
}); 在 new JsCompressor({
compressOptions: {
global_defs: {
kUrl: 'http://www.baidu.com',
kDEBUG: false
}
}
}); 当然了 例如: new JsCompressor({
compressOptions: {
global_defs: GlobalDefines( 'dev.define.js' )
}
});
// dev.define.js
exports.kUrl = 'http://www.baidu.com',
exports.kDEBUG = false; |
更进一步,如果需要处理的不仅仅是js,html,css也需要处理,就可能需要独立出一个Processor来做这个事情。 因为JsCompressor的内部实现是基于uglify-js的,所以处理js的时候有一定的优化策略。比如很明显的 |
目前的话可以直接使用 另外现在有好些 不过为不同的输出环境写不同的 |
我建议把 var p1 = new Processor1();
var p2 = new Processor2();
var p3 = new Processor3();
exports.getProcessors = function() {
return {
default: [ p1, p2 ],
dev: [ p2 ],
release: [ p1, p2, p3 ]
};
} 当执行 |
这个的确是个问题,需要统一考虑一下。新建一个ISSUE吧。 |
ecomfe/edp-build#36
The text was updated successfully, but these errors were encountered: