Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.36 KB

10.md

File metadata and controls

49 lines (36 loc) · 1.36 KB

量身打造angular开发解决方案(10) - 小技巧

封装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);

调试Command插件

当我们的FIS解决方案需要用到插件时,本地调试也比较麻烦, 总不能改一下插件就npm install一次。

其实node官方已经给出解决方案:

  • 在插件目录下(如ngfis-command-install)执行npm link
  • 在解决方案目录下(如ngfis)执行npm link ngfis-command-install
  • 搞定~

FIS插件inline

有时候, 我们的一个command插件很简单,不想单独分一个类库出来, 不方便维护。

我们可以用以下技巧解决(希望fis能提供官方支持):

//register command plugins
['install', 'karma'].forEach(function(name){
  fis.require._cache['command-' + name] = require('./lib/command/' + name);
});