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
- 資料庫日誌中Immediate Kill Session錯誤解決方法資料庫Session
- latex 錯誤以及解決方案
- mysql 日誌之錯誤日誌MySql
- 上一個日誌的錯誤
- 如何學習配置webpack(一)Web
- 排查錯誤日誌
- Vben Admin 原始碼學習:狀態管理-錯誤日誌原始碼
- nginx error_log 錯誤日誌配置說明NginxError
- 手寫一個webpack4.0配置Web
- 手寫一個 webpack4.0配置Web
- webpack4配置學習(一)Web
- Apche日誌系列(2):錯誤日誌(轉)
- Oracle資料庫配置錯誤資訊解決方法(轉)Oracle資料庫
- 2、MySQL錯誤日誌(Error Log)詳解MySqlError
- net 日誌分析錯誤
- 日誌查詢錯誤
- 錯誤日誌檢視
- SQL Server 錯誤日誌SQLServer
- PbootCMS 404 錯誤解決方法boot
- 【Mysql 學習】Mysql 日誌(一)MySql
- 聯機日誌檔案丟失解決方法(一)
- 大資料學習系列之八----- Hadoop、Spark、HBase、Hive搭建環境遇到的錯誤以及解決方法大資料HadoopSparkHive
- Mysql5.7錯誤日誌時間不對的解決辦法MySql
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- 【常見的SQL Server連線失敗錯誤以及解決方法】SQLServer
- MySQL 狂寫錯誤日誌MySql
- jdon框架日誌資訊錯誤框架
- isapi_rewrite重寫在asp.net4.0+IIS6錯誤的解決方法APIASP.NET
- .gitignore檔案配置以及gitee提交報Push rejected...錯誤解決Gitee
- Webpack4.0 升級配置Web
- 學習日誌
- undefined reference to錯誤的解決方法Undefined
- AFNetworkingErrorDomain 錯誤解決方法ErrorAI
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- dbfread報錯ValueError錯誤解決方法Error
- webpack-4.0更新日誌(翻譯)Web
- JavaScript學習(2):物件、集合以及錯誤處理JavaScript物件