项目初始化
- 初始化 package.json
npm init
字段说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| { "name": "sun-arms", "version": "1.0.0", "description": "lint & tools", "main": "index.js", "files": [ "dist", ... ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git+https://github.com/zhangyingxuan/sun-arms.git" }, "author": "zhangyingxuan", "license": "ISC", "bugs": { "url": "https://github.com/zhangyingxuan/sun-arms/issues" }, "homepage": "https://github.com/zhangyingxuan/sun-arms#readme", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, }
|
添加 .gitignore
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| .DS_Store node_modules **/*/dist **/*/es **/*/lib !**/sites/**/site/lib
.env.local .env.*.local .idea temp
npm-debug.log* yarn-debug.log* yarn-error.log* lerna-debug.log*
.vscode *.suo *.ntvs* *.njsproj *.sln *.sw?
*.zip *.gz *.tar
|
初始化 lint
参考 2022-04-17-【工程化】vue3-vite4-ts配置eslint、stylelint、prettier
初始化 husky、commitlint
参考 2022-04-17-【工程化】vue3-vite4-ts配置husky、pre-commit
rollup 模块打包
参考文献
1 2 3
| pnpm install rollup pnpm install @rollup/plugin-commonjs pnpm install rollup
|
1
| "dev": "rollup -i src/main.js -o dist/bundle.js -f es"
|
-i指定要打包的文件,-i是–input的缩写。
src/index.js是-i的参数,即打包入口文件。
-o指定输出的文件,是–output.file或–file的缩写。(如果没有这个参数,则直接输出到控制台)
dist/bundle.js是-o的参数,即输出文件。
-f指定打包文件的格式,-f是–format的缩写。
es是-f的参数,表示打包文件使用ES6模块规范。
rollup支持的打包文件的格式有amd, cjs, es\esm, iife, umd。其中,amd为AMD标准,cjs为CommonJS标准,esm\es为ES模块标准,iife 为立即调用函数, umd同时支持amd、cjs和iife。
多指令执行
pnpm install npm-run-all -D