1.0.2 • Published 1 year ago

emily-webpack v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

开发模式 npx webpack serve --config ./config/webpack.dev.js

生产模式 npx webpack --config ./config/webpack.prod.js

配置完 package.json 运行开发模式:npm start

运行生产模式:npm run build

ps: npm publish 修改了文件名, 从 webpack 到 emily-webpack.

  1. style-loader 会生成单独的 style 标签插入到 html 里
  2. MiniCssExtractPlugin.loader, //提取 css 成单独的文件 https://webpack.docschina.org/plugins/mini-css-extract-plugin 可以解决闪屏问题

css 兼容性处理 url: https://webpack.docschina.org/loaders/postcss-loader#root 安装:npm install --save-dev postcss-loader postcss postcss-preset-env postcss-loader 能解决大多数样式兼容问题,需要在 css-loader 下面,同时需要在 less-loader 前面。 在 paackage.json 里添加 browserslist 来做兼容性 "browserslist": "> 1%", "last 2 versions", "not dead"

css 压缩 https://webpack.docschina.org/plugins/css-minimizer-webpack-plugin/#root step1 npm install css-minimizer-webpack-plugin --save-dev step2 在 webpack.config.js 引入 const CssMinimizerPlugin = require("css-minimizer-webpack-plugin"); step3 new MiniCssExtractPlugin() step4 执行 npm run build

默认生产模式已经开启了 html 和 js 的压缩

acceptsacornacorn-import-assertionsacorn-jsxajvajv-formatsajv-keywordsansi-html-communityansi-regexansi-stylesanymatchargparsearray-flattenbabel-plugin-polyfill-corejs2babel-plugin-polyfill-corejs3babel-plugin-polyfill-regeneratorbalanced-matchbatchbinary-extensionsbody-parserbonjour-serviceboolbasebrace-expansionbracesbrowserslistbuffer-frombytescall-bindcallsitescamel-casecaniuse-litechalkchokidarchrome-trace-eventci-infoclean-cssclone-deepcolor-convertcolor-namecolorettecommandercommondircompressiblecompressionconcat-mapconnect-history-api-fallbackcontent-dispositioncontent-typeconvert-source-mapcookiecookie-signaturecopy-anythingcore-js-compatcore-util-iscross-spawncss-selectcss-whatcssescdebugdeep-isdefault-gatewaydefine-lazy-propdepddestroydetect-nodedns-equaldns-packetdoctrinedom-converterdom-serializerdomelementtypedomhandlerdomutilsdot-caseee-firstelectron-to-chromiumencodeurlenhanced-resolveentitiesenvinfoerrnoes-module-lexerescaladeescape-htmlescape-string-regexpeslint-scopeeslint-visitor-keysespreeesqueryesrecurseestraverseesutilsetageventemitter3eventsexecaexpressfast-deep-equalfast-json-stable-stringifyfast-levenshteinfastest-levenshteinfastqfaye-websocketfile-entry-cachefill-rangefinalhandlerfind-cache-dirfind-upflat-cacheflattedfollow-redirectsforwardedfreshfs-monkeyfs.realpathfunction-bindgensyncget-intrinsicget-streamglobglob-parentglob-to-regexpglobalsgraceful-fsgrapheme-splitterhandle-thinghashas-flaghas-symbolshehpack.jshtml-entitieshtml-minifier-terserhtmlparser2http-deceiverhttp-errorshttp-parser-jshttp-proxyhttp-proxy-middlewarehuman-signalsiconv-liteicss-utilsignoreimage-sizeimmutableimport-freshimport-localimurmurhashinflightinheritsinterpretipaddr.jsis-binary-pathis-core-moduleis-dockeris-extglobis-globis-numberis-path-insideis-plain-objis-plain-objectis-streamis-whatis-wslisarrayisexeisobjectjest-utiljest-workerjs-sdsljs-tokensjs-yamljsescjson-parse-even-better-errorsjson-schema-traversejson-stable-stringify-without-jsonifyjson5kind-ofklonalaunch-editorlevnloader-runnerlocate-pathlodashlodash.debouncelodash.mergelower-caselru-cachemake-dirmedia-typermemfsmerge-descriptorsmerge-streammethodsmicromatchmimemime-dbmime-typesmimic-fnminimalistic-assertminimatchmsmulticast-dnsnanoidnatural-compareneedlenegotiatorneo-asyncno-casenode-forgenode-releasesnormalize-pathnpm-run-pathnth-checkobject-inspectobufon-finishedon-headersonceonetimeopenoptionatorp-limitp-locatep-retryp-tryparam-caseparent-moduleparse-node-versionparseurlpascal-casepath-existspath-is-absolutepath-keypath-parsepath-to-regexppicocolorspicomatchpifypkg-dirpostcss-modules-extract-importspostcss-modules-local-by-defaultpostcss-modules-scopepostcss-modules-valuespostcss-selector-parserpostcss-value-parserprelude-lspretty-errorprocess-nextick-argsproxy-addrprrpunycodeqsqueue-microtaskrandombytesrange-parserraw-bodyreadable-streamreaddirprechoirregenerateregenerate-unicode-propertiesregenerator-runtimeregenerator-transformregexpu-coreregjsparserrelateurlrenderkidrequire-from-stringrequires-portresolveresolve-cwdresolve-fromretryreusifyrimrafrun-parallelsafe-buffersafer-buffersaxschema-utilsselect-hoseselfsignedsemversendserialize-javascriptserve-indexserve-staticsetprototypeofshallow-cloneshebang-commandshebang-regexshell-quoteside-channelsignal-exitsockjssource-mapsource-map-jssource-map-supportspdyspdy-transportstatusesstring_decoderstrip-ansistrip-final-newlinestrip-json-commentssupports-colorsupports-preserve-symlinks-flagtapableterserterser-webpack-plugintext-tablethunkyto-fast-propertiesto-regex-rangetoidentifiertslibtype-checktype-festtype-isunicode-canonical-property-names-ecmascriptunicode-match-property-ecmascriptunicode-match-property-value-ecmascriptunicode-property-aliases-ecmascriptunpipeupdate-browserslist-dburi-jsutil-deprecateutilautils-mergeuuidvarywatchpackwbufwebpack-dev-middlewarewebpack-mergewebpack-sourceswebsocket-driverwebsocket-extensionswhichwildcardword-wrapwrappywsyallistyocto-queue
1.0.2

1 year ago

1.0.1

1 year ago