npx cli
npx init 初始化 npx 项目模板,在空文件夹下执行有效,需要网络连接,模板url: https://github.com/dnxbf321/npx-template
npx pre 删除 client/dist、tmp、jsdoc 文件夹;
生成 client/dist 目录结构;
检查项目下是否有 .eslintrc.js、.jsdoc.json,没有则生成一份默认的
npx clean 删除 client/dist、tmp、zip、jsdoc 文件夹
npx pack 打包 dist 目录内文件
npx upload scp dist 目录到服务器
npx asset copy client/asset to client/dist/static
npx image copy client/static/img to client/dist/static/img
npx babel-asset -e [node_env]
将 client/asset 中符合 *.bl.js 的文件添加到 webpack 任务并执行
npx webpack -e [node_env]
将 client/static/js/**/*.wp.js 和 client/static/html/**/*.hbs(除 partial 目录) 的文件添加到 webpack 任务并执行
npx postcss -e [node_env]
使用 postcss 处理 client/static/css 内的样式文件
npx serve-client -e [node_env]
启动 koa 静态文件服务器,html、js、css 将动态生成
npx -t [task1,task2,...] -e [node_env]
串行执行多种任务,如 npx -t asset,webpack -e production,等同于 npx asset && npx webpack -e production
注:node_env 为可选参数,默认为 production
,有效值有 development、dev、experiment、exp、production、prod
tips:
npx cli 与 npm scripts 结合使用更佳,用法可参考 npx-template
的 npm scripts。