webpack 4.0 學習日誌(一)——配置方法以及錯誤解決
前言
該版本為:webpack 4.0 ,寫這篇文章事件是2018.03.18,請關注webpack版本更新避免不必要的麻煩、錯誤,開始之前先安裝node等(你懂的),最好也把淘寶映象安裝了;
開始
全域性安裝webpack
$ npm install -g webpack
建立目錄
mkdir webpacktest && cd webpacktest
初始化
npm init -y;//-y為全部yes,減少你一通敲回車
然後檔案目錄中安裝webpack
npm i webpack@next --save-dev @next我也不知道是什麼意思
安裝cli工具
npm i webpack --save-dev
如果報錯
The CLI moved into a separate package: webpack-cli.
Please install 'webpack-cli' in addition to webpack itself to use the CLI.
-> When using npm: npm install webpack-cli -D
-> When using yarn: yarn add webpack-cli -D
請記住安裝
npm install webpack-cli -D
再在package.json中配置script
"script": {
"build":"webpack"
}
這個時候直接執行webpack肯定是會報錯的。之前的版本需要webpack.congfig.js裡面配置一大堆東西;
現在不需要了
直接建立你想要的檔案
例如./src/index.js
隨筆寫幾句程式碼 console.log('new webpack 4.0 is so easy')
npm run build
可以看到直接打包好了放在./dist/main.js中
index.js執行結果和main.js一樣。說明我們們的操作是對的;慶祝下吧。
之前參考一些文章。例如 :入門webpack這篇文章就夠了;按照上面的步驟根本走不下來。
原因是,webpack4.x的打包已經不能用webpack 檔案a 檔案b的方式,而是直接執行webpack --mode development或者webpack --mode production,這樣便會預設進行打包,入口檔案是'./src/index.js',輸出路徑是'./dist/main.js',其中src目錄即index.js檔案需要手動建立,而dist目錄及main.js會自動生成。
因此我們不再按webpack 檔案a 檔案b的方式執行webpack指令,而是直接執行
webpack --mode development
或者
webpack --mode production。
這樣便能夠實現將'./src/index.js'打包成'./dist/main.js'。
不過每次都要輸入這個命令,非常麻煩,我們在package.json中scripts中加入兩個成員:
"dev":"webpack --mode development",
"build":"webpack --mode production"
以後我們只需要在命令列執行npm run dev便相當於執行webpack --mode development,執行npm run build便相當於執行webpack --mode production。
我們在根目錄執行:
npm run dev
可以看到根目錄下生成了dist目錄,並且dist目錄下生成了main.js檔案,main.js檔案已經打包了src目錄下index.js檔案的程式碼。
還遇到錯誤提示
WARNING in configuration
The 'mode' option has not been set. Set 'mode' option to 'development' or 'production' to enable defaults for this environment.
只需要在package.json中新增配置項:
"scripts": {
"dev": "webpack --mode development",
"build": "webpack --mode production"
}
然後npm run dev 這個時候dist裡面的檔案的不是壓縮過的,但是npm run build 這個時候dist的main.js就是壓縮了的。
成功提示:
專案中會多出./dist/main.js
相關文章
- Mabatis配置錯誤日誌BAT
- latex 錯誤以及解決方案
- Vben Admin 原始碼學習:狀態管理-錯誤日誌原始碼
- 排查錯誤日誌
- 日誌查詢錯誤
- net 日誌分析錯誤
- 2、MySQL錯誤日誌(Error Log)詳解MySqlError
- 如何學習配置webpack(一)Web
- .gitignore檔案配置以及gitee提交報Push rejected...錯誤解決Gitee
- PbootCMS 404 錯誤解決方法boot
- 手寫一個webpack4.0配置Web
- 手寫一個 webpack4.0配置Web
- dbfread報錯ValueError錯誤解決方法Error
- MySQL 狂寫錯誤日誌MySql
- webpack4配置學習(一)Web
- vagrant homestead 錯誤記錄以及解決方案
- undefined reference to錯誤的解決方法Undefined
- dedecms提示500錯誤解決方法
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- node錯誤處理與日誌
- SAP 錯誤日誌的調查
- Webpack4.0 升級配置Web
- 案例:ADG環境遇到redo日誌member路徑有誤以及RMAN-6571錯誤
- Spring Boot 學習筆記(5):日誌配置Spring Boot筆記
- Mysql 錯誤日誌出現大量[Warning] Aborted connection to db user host的解決思路MySql
- 學習日誌
- springboot logback配置mybatis 日誌以及多環境配置Spring BootMyBatis
- 手勢識別中一些錯誤解決方法
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- 開啟PHP的錯誤log日誌PHP
- python logger 列印日誌錯誤行數Python
- 常見的錯誤日誌型別型別
- webpack4.0+vue+es6配置WebVue
- Mysql5.7 的錯誤日誌中最常見的note日誌MySql
- Nginx日誌配置詳解Nginx
- 瞭解webpack-4.0版本(一)Web
- 【問題解決】win10日誌錯誤:建立 TLS 客戶端憑據時發生致命錯誤。 內部錯誤狀態為 10013Win10TLS客戶端
- Mac上搭建chromedriver的錯誤解決方法MacChrome