webpack frames
1.0.0
webpack4-vue和webpack3-vue包含的文件夾完全一致,有需要請自行複制webpack4-react和webpack3-react包含的文件夾完全一致,有需要請自行複制.babelrc的plugins中移除react-hot-loader/babelpackage.json的devDependencies中移除react-hot-loaderconfig/opt.dev.js中devServer.inline必須為false(vue只需修改這一處)react-hot-loadermock 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來簡單替代,後者可操作的空間大,可以自由拆包,使文件大小更均勻,故後續將不再使用DllPluginnpm config set registry https://registry.npm.taobao.orgnpm i -g npminstallnpminstall -cnpm cache clean -f和npm cache verify -fnode_modules目錄npminstall -cnode和npmnpminstall -c和npm install不兼容,前者比後者快很多,但是不能混著用node_modules文件夾node-v12.0.0有問題請先別升級, node-v12的最新版已經沒有問題node_modules重試npm startnpm run env -- FOR_IE=1 npm startnpm run appnpm run env -- FOR_IE=1 npm run appnpm run report查看生產包bundle 組成npm run env -- FOR_IE=1 npm run reportnpm run debug新增斷點調式啟動,端口7777npm run env -- FOR_IE=1 npm run debugnpm i -g npm-check-updatespackage.json目錄執行ncu (查看) ncu -u (更新)官方文檔
package.json的devDependencies中加入react-hot-loaderwebpack.cfg.dev.js的devServer.inline一定要為true.babelrc的plugins中加入react-hot-loader/babel--hot , 勿同時使用HotModuleReplacementPluginexport根組件加修飾,並且在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,reactreact规范中文版es5规范中文版esling配置eslint-config-egg eslint-config-react-app eslint-config-alieslint --fix來統一eslint --fix來統一" ,單引號x27 ,雙引號x22 ,那樣就統一雙引號了