这里的下令修改就可以自由发挥了,只要能触发package.json中的 lint-staged就成
比如我可以在这里写npm run lint:lint-staged,那package.json/scripts中有对应的下令"lint:lint-staged": "lint-staged"即可
tip:不走lint-staged,直接在这里写npm run lint:eslint也是可以的(lint:eslint是scripts中的eslint --fix下令)。分析仅仅只安装husky也是可以的,那也就是校验全部文件了。共同lint-staged只校验暂存区文件才是最好的
npm i stylelint stylelint-config-standard postcss-less -D
新建文件.stylelintignore
/dist/*/public/*public/*
新建.stylelintrc.js。stylelint默认只能识别css文件,我项目使用的less,上面安装一个postcss-less,使用官网提到的自界说语法customSyntax参数让其可以大概识别less文件。
如果没有下面设置的overrides/customSyntax,less文件中会有看不懂的报错:Unknown word (CssSyntaxError)Stylelint(CssSyntaxError)
安装
npm i cross-env -D使用
"report": "cross-env REPORT=true npm run build",取参数
const isReport = process.env.REPORT === 'true'isReport ? visualizer({ //天生的stats放到别的地方去 filename: './node_modules/.cache/visualizer/stats.html', open: true, gzipSize: true, brotliSize: true }) : [],3. 项目中参加一个插件后,在linux编译时莫名其妙报错:Error: The package "esbuild-linux-64" could not be found, and is needed by esbuild.
If you are installing esbuild with npm, make sure that you don't specify the
"--no-optional" flag. The "optionalDependencies" package.json feature is used
by esbuild to install the correct binary executable for your current platform.
按照道理说jenkins工作地区的node_modules早就有了,怎么突然没这个依靠了呢?
直接删除工作地区代码,重新npm i 跑一遍办理了
4. 该项目开辟的多页面是给安卓app用的,用的lzyzsd/JsBridge。旧版app使用registerHandler提供native调用js的本领,在新版app失效,这个库issue内里也提到了