# 开发模式
开发模式使用了 execa 这个插件,他可以开启进程执行命令。 “Think of this as a mix of child_process.execFile() and child_process.spawn().” 其实他是二者的混合,但是无需考虑运行平台。
也就是说,执行 rollup -wc
,用 execa 的写法就是:
execa('rollup', ['-wc']);
TIP
确保已经创建了 rollup.config.js
# 命令行
使用过 rollup 已经知道 -w
-c
分别是 --watch
、 --config
。
--environment
是 node 对于 process.env
的参数配置。可以通过 process.env
来读取配置的环境变量。
# 插件
# minimist
const argv = require('minimist');
argv(args, opt = {});
argv._ // 包含所有没有关联选项的 args,其他的配置会以键值对存储。例如:
node dev.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
argv = { _: [ 'foo', 'bar', 'baz' ],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop' }
// -- 的配置会存放在末尾,- 的配置会默认匹配后一项,如果连在一起会设置为 true 如 -abc。如不满足需求可以加入配置。
# execa
# node
# 获取目录下的文件名称
fs.readdirSync('packages') // path, opt
// ==> [ 'aaa.txt', 'compiler-core' ]
# 判断是否是文件夹
isDirectory
# 获取路径名称最后一级
path.basename