一步步学习webpack 1
生活随笔
收集整理的這篇文章主要介紹了
一步步学习webpack 1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
webpack-cli 依賴 webpack4.x.x
webpack 的安裝webpack-cli 必須是全局的,不然運行webpack 命令時會提示安裝webpack-cli,但是提示的是-d模式,即使安裝了再次運行webpack還是會提示你安裝webpack-cli;
配置文件 mode: development|production 表示編譯模式
output 的path 值必須是 絕對路徑,使用path.resolve(__dirname)+想要的路徑即可,__dirname 是當前文件的路徑,path.resolve是用來構建絕對路徑的
在某個目錄下執行webpack 就是默認 使用webpack.config.js 中的配置 調用webpack,也可以直接使用webpack api來調用
webpack.config.js
const path = require("path");
module.exports = {
entry:"./src/main.js",
output:{filename:"[name].js",path:path.resolve(__dirname, 'dist')},
mode:"production"}
package.json中 script可以加入
"start":"webpack webpack.config.js"
運行 npm start 即可。其他的腳本需要使用 npm run xxnode 目前不支持 import語法,但webpack打包的文件支持import,也支持import某個文件中的 單獨的一項(但實際上整個文件都會先執行一遍,而且js文件也會全部引入)
單純使用 webpack 編譯出來的js會將當前模塊沒有使用的變量和方法刪除, dev js的結構是:(function(modules){xxxx
})({
"模塊名":function(){"use strict" eval(模塊代碼)}//模塊名 就是 import 時的 名字
})webpack編譯出來的js如果含有es6代碼是不會轉換成ES5的,但是轉換的文件中使用了 Object.defineProperty 導致ie9以下無法使用,ie9以下能使用,可以手動將Object.defineProperty轉換一下(或者有其他配置)純webpack 編譯出來的 production 的js結構是
!function(e)
{}([function(){
依次擺放各模塊的js}])
同樣由于使用了Object.defineProperty 不支持ie9,還有使用了 xx.保留字 低版本ie也不支持
轉載于:https://www.cnblogs.com/chillaxyw/p/9852637.html
總結
以上是生活随笔為你收集整理的一步步学习webpack 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 激活Win Server 2008 R2
- 下一篇: 原生javascript 元素依次掉落及