webpack frames
1.0.0
webpack4-vue
和webpack3-vue
包含的文件夹完全一致,有需要请自行复制webpack4-react
和webpack3-react
包含的文件夹完全一致,有需要请自行复制.babelrc
的plugins
中移除react-hot-loader/babel
package.json
的devDependencies
中移除react-hot-loader
config/opt.dev.js
中devServer.inline
必须为false(vue只需修改这一处)react-hot-loader
mock api
,会自动读取src/mock
下的文件,并进行热更新,代码逻辑在config/mock.js
, 其中有example
示例vue
和vue-template-compiler
版本必须完全一致,否则有不可预见错误config
目录webapck134,react,vue
配置已统一,不同项目仅需改opt.self.js
即可readme
说明有遗漏,麻烦移驾到文件中看代码注释,关键点在config
目录中的文件均有注释和官方参考文档地址devDependencies
被用来放锁版本的依赖了,dependencies
是保持最新的依赖;由于不用发布到npm上,因此这个分类比较随意,甚至说是错误的;若要发布,请做好区分,具体细节谷歌百度找文档DllPlugin
和CommonsChunkPlugin或splitChunks
存在功能重复,而且前者需前置执行一次webpack命令,另外可以用externals
来简单替代,后者可操作的空间大,可以自由拆包,使文件大小更均匀,故后续将不再使用DllPlugin
npm config set registry https://registry.npm.taobao.org
npm i -g npminstall
npminstall -c
npm cache clean -f
和npm cache verify -f
node_modules
目录npminstall -c
node
和npm
npminstall -c
和npm install
不兼容,前者比后者快很多,但是不能混着用node_modules
文件夹node-v12.0.0
有问题请先别升级,node-v12
的最新版已经没有问题node_modules
重试npm start
npm run env -- FOR_IE=1 npm start
npm run app
npm run env -- FOR_IE=1 npm run app
npm run report
查看生产包 bundle 组成
npm run env -- FOR_IE=1 npm run report
npm run debug
新增断点调式启动,端口 7777
npm run env -- FOR_IE=1 npm run debug
npm i -g npm-check-updates
package.json
目录执行ncu
(查看) ncu -u
(更新)官方文档
package.json
的devDependencies
中加入react-hot-loader
webpack.cfg.dev.js
的devServer.inline
一定要为true
.babelrc
的plugins
中加入react-hot-loader/babel
--hot
, 勿同时使用HotModuleReplacementPlugin
export
根组件加修饰,并且在react
前引入react-hot-loader
import { hot } from 'react-hot-loader';
export default hot(module)(App);
注: 仅4.3.12支持ie8+react@0
,且需要一个小变更,已在脚本内完成
图片压缩
=> url-loader
(4kb以下)svg压缩
=> svg-url-loader
// 建议4kb以下使用,较大文件建议用file-loader
const src = require("!svg-url-loader?noquotes!./x.svg");
eslint规则文档
js规范中文版
js规范es5,es6,react
react规范中文版
es5规范中文版
esling
配置 eslint-config-egg
eslint-config-react-app
eslint-config-ali
eslint --fix
来统一eslint --fix
来统一"
,单引号x27
,双引号x22
,那样就统一双引号了