programmer-yang / blog

Blog
19 stars 0 forks source link

记录平时开发中遇到的问题(长期更新) #2

Open programmer-yang opened 6 years ago

programmer-yang commented 6 years ago

[TOC]

关于npm中的参数传递

我在使用package.jsonscripts命令的时候遇到了一个参数传递问题 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'));