blog
blog copied to clipboard
记录平时开发中遇到的问题(长期更新)
[TOC]
关于npm中的参数传递
我在使用package.json的scripts命令的时候遇到了一个参数传递问题
npm run build -type all这条命令中的--type all参数无法继承到npm run build命令具体执行的那条命令上去
解决办法
npm run build -- -type all
npm命令中,--后的内容会继承到真实的命令中去
关于写命令配置参数
这个其实比较自由,实现的方法很多,就像一个网站,你可以使用jquery、php、jsp、react、vue、ng中的任何一种来实现一样,用你觉得对的语法就好,当然,我这里还是要推荐下我觉得挺好的语法
const argv = yargs.option('t', {
alias: 'type',
demand: true,
describe: '类型',
type: 'string'
}).argv;
yargs是个很强大的库,推荐给大家 链接
可能会用到的库
最近写个工具,用到了一些库,记录一下,同时也推荐给大家
const rimraf = require('rimraf');
const copydir = require('copy-dir');
const chalk = require('chalk');
copy-dir-参考 rimraf-参考 chalk-参考
rimraf 用于清空文件夹相当于rm -rf,所以用起来小心一点,主要用于编译等操作之前清空目标文件
夹
rimraf.sync('./public/*');
copydir复制文件夹,支持同步异步操作`
copydir.sync('a', 'b');
// a 源文件夹 b目标文件夹
chalk可以在控制台输出不同颜色的信息,用于写工具提醒的提醒信息,告别单调的console.log('xxx')吧
console.log(chalk.red('hello world'));