封装FIS解决方案时的一些小技巧分享
封装FIS解决方案
时,最常遇到的一个问题就是调试麻烦。
其实我们可以在解决方案目录下(如ngfis
)建一个debug.js
,就可以通过WebStorm
断点调试了。
//change process cwd
var root = 'D:/Workspace/Code/ng-workflow/ngfis-showcase';
process.chdir(root);
//import conf
var fis = require('./index.js').fis;
require(root + '/fis-conf.js');
//debug release command
var args = process.argv.concat([
'release',
'-c',
'-p',
'-d', '../dist'
]);
fis.cli.run(args);
当我们的FIS解决方案
需要用到插件时,本地调试也比较麻烦, 总不能改一下插件就npm install
一次。
其实node
官方已经给出解决方案:
- 在插件目录下(如
ngfis-command-install
)执行npm link
- 在解决方案目录下(如
ngfis
)执行npm link ngfis-command-install
- 搞定~
有时候, 我们的一个command插件很简单,不想单独分一个类库出来, 不方便维护。
我们可以用以下技巧解决(希望fis
能提供官方支持):
//register command plugins
['install', 'karma'].forEach(function(name){
fis.require._cache['command-' + name] = require('./lib/command/' + name);
});