webpack4.0打包失敗的探索

 

   ①:運行命令npx webpack index.js 打包index.js文件失敗,如下圖提示

  

   度娘說是因爲沒有設置webpack爲生產或開發模式,於是我在package.json文件中添加如下代碼

"scripts": {
    "dev": "webpack –-mode development",
    "build": "webpack –-mode production"
  },

  若按上代碼設置後,仍然報同樣的錯,可試着手動輸入命令設置模式

    webpack --mode=production(生產模式) 或 webpack --mode=development(開發模式)

  注:設置模式爲生產模式,被打包後的文件會自動被壓縮;設置模式爲開發模式,則不會被壓縮

 

   ②:上面報錯解決後,又出現新的報錯,如下圖

      

  後經一番查詢發現,原來是沒有webpack.config.js文件所致,webpack4以前都是自動生成,現在需要手動配置了(坑爹啊)

  下面爲官方webpack.config.js基礎配置示例代碼

var path = require('path'); //  引入node一個名爲path的核心模塊

module.exports = {
    mode: 'development', //  設置模式爲開發模式
    entry: './src/index.js', //  入口文件,即被打包的文件,加載項目時會首先加載該文件    
    output: {
        path: path.resolve(__dirname, 'dist'), 
        //  path後面必須是絕對路徑,調用模塊resolve方法生成dist文件夾,用來存放打包後的文件;
        //  __dirname代指webpack.config.js當前所在項目路徑
        filename: 'bundle.js' //  輸出文件,即打包後生成的文件,該文件名可自定義
    }
};

 

  ③:正常情況下應該是可以了,若出現下面報錯

  

   說明webpack.config.js中的entry入口文件路徑有問題(比如上面代碼中,entry: './src/index.js',路徑錯誤

 

  補充:若運行npm install報錯,提示缺少README文件和倉庫字段,可參考下面鏈接解決

     https://blog.csdn.net/harryptter/article/details/76261581

    

         從webpack4.x開始,webpack-cli 和 webpack是單獨安裝的,以前是安裝了webpack-cli會順帶安裝webpack

       npm install webpack --save-dev 本地安裝(webpack-cli同理)

      npm install webpack -g 全局安裝(webpack-cli同理)

      npm install webpack -g --save-dev 全局和本地都安裝(webpack-cli同理)

      npm install webpack webpack-cli --save-dev 本地同時安裝webpack和webpack-cli(全局安裝同理)

      npm uninstall webpack webpack-cli --save-dev 本地同時卸載webpack和webpack-cli(單獨卸載webpack或webpack-cli同理)

      注:上面命令中的 --save-dev也可用 -D替代,它倆是等價的

 

       如果報下圖錯,是因爲你在package.json文件里加入了註釋信息,json文件裏不能有註釋

       

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章