webpack frames
1.0.0
webpack4-vue
와 webpack3-vue
에 포함된 폴더는 정확히 동일합니다. 필요한 경우 직접 복사하세요.webpack4-react
와 webpack3-react
에 포함된 폴더는 완전히 동일합니다. 필요한 경우 직접 복사하세요.plugins
파일 .babelrc
에서 react-hot-loader/babel
제거하세요.package.json
의 devDependencies
에서 react-hot-loader
제거하세요.config/opt.dev.js
의 devServer.inline
false여야 합니다(vue에서는 이 지점만 수정하면 됩니다).react-hot-loader
제거src/mock
아래의 파일을 자동으로 읽고 핫 업데이트를 수행하는 프런트 mock api
지원합니다. 코드 로직은 example
포함된 config/mock.js
에 있습니다.vue
및 vue-template-compiler
버전은 완전히 일관되어야 합니다. 그렇지 않으면 예상치 못한 오류가 발생합니다.config
디렉터리의 webapck134,react,vue
구성이 통합되었습니다. 다양한 프로젝트에서는 opt.self.js
만 변경하면 됩니다.readme
설명에 누락된 내용이 있습니다. 코드 주석을 읽으려면 해당 파일로 이동하십시오. 중요한 점은 config
디렉터리에 있는 파일에 주석과 공식 참조 문서 주소가 있다는 것입니다.devDependencies
잠긴 버전의 종속성을 배치하는 데 사용됩니다. dependencies
npm에 게시할 필요가 없으므로 이 분류는 더 임의적이고 심지어 잘못되었습니다. 자세한 내용은 Baidu 문서를 참조하세요.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
통해 프로덕션 패키지 번들 구성 확인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-hot-loader
도입되었습니다 react
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
로 통합되어 큰따옴표가 통합됩니다.