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
新增斷點調式啟動,端口7777npm 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
,那樣就統一雙引號了