-
const htmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { entry: "./src/scripts/main.js", output: { filename: "js/[name]-[chunkhash].js", path: __dirname + "/dist/" }, plugins: [ new htmlWebpackPlugin({ filename: "index-[chunkhash].html", tempalte: "./src/index.html", inject: "head" }) ] }查看全部
-
【一】: 一對一 或 多對一; 輸出文件為一個 module.exports = { // entry: "./project/src/scripts/main.js", entry: ["./project/src/scripts/main.js", "./project/src/scripts/other.js"], output: { path: __dirname + "/project/dist/scripts/", filename: "bundle.js" } } // 【二】:多對多 module.exports = { entry: { main: "./project/src/scripts/main.js", other: "./project/src/scripts/other.js" }, output: { path: __dirname + "/project/dist/scripts/", filename: "[name].js" //[xxx]有點占位符的意思,[name]文件名! // filename: "[name]-[hash].js" //[xxx]有點占位符的意思,[hash] 每一次打包生成的hash值! // filename: "[name]-[chunkhash].js" //[xxx]有點占位符的意思,[chunkhash]文件MD5 hash值,文件內容沒有改變,MD5hash值不變! } }查看全部
-
方法一: module.exports = { entry: "./project/src/scripts/main.js", output: { path: __dirname + "/project/dist/scripts/", //處理文件路徑為絕對路徑 filename: "bundle.js" } } 方法二: var path = require("path"); //引入nodejs中的path模塊 module.exports = { entry: "./project/src/scripts/main.js", output: { path: path.resolve(__dirname, "./project/dist/scripts/"), //處理文件路徑為絕對路徑 filename: "bundle.js" } }查看全部
-
在bash中運行指令的! 一: 1: npm install -g webpack //全局安裝webpack。 2: npm install webpack --save-dev //下載安裝項目開發所需模塊依賴。 3: webpack xxx.js xxx.bundle.js //將xxx.js打包為xxx.bundle.js。 二: 參數 1: --module-bind //綁定模塊 2: --module-bind 'css=style-loader\!css-loader' //綁定運行模塊css-loader、style-loader。 //css-loader 加載引入css文件。 //style-loader 將加載引入的css文件內容插入html中。 //因為在bash中!有著特殊含義,所以這里需要\來轉意。 //然后關于評論區單雙引號的事情,我兩個都可以執行,好像并沒什么問題。 3: --watch 實時更新打包。 4: --progress 打包時顯示進程時間。 5: --display-modules 打包時顯示加載了那些需要的模塊兒。 6: --display-reasons 打包時顯示加載各個模塊兒原因。查看全部
-
htmlWebpackPlugin插件配置,可以生成index帶hash值,往index.html中傳參如下 new htmlWebpackPlugin({ filename: 'index-[hash].html', template: 'index.html', inject: 'head', title: 'webpack is good', date: new Date() })查看全部
-
webpack 初入 如何引入js,css require css需要style-loader!css-loader順序不能變 webpack打包命令,例如webpack hello.js hello.bundle.js webpack命令參數,命令添加模塊loader,例如webpack hello.js hello.bundle.js --modules-bind 'css=style-loader!css-loader' 還有其他很多參數,例如自動監控變化自動打包 --watch, ctrl+c,結束監控 --progress --display-modules --display-reasons查看全部
-
loader 可以處理各種文件,css,sacss,.vue, png等等都可以通過這個來轉換,他們都會當作做個模塊查看全部
-
一、添加圖片 1、css中的背景圖片。 (1)安裝file-loader 終端目標文件輸入:npm install file-loader --save-dev 2、模板文件layer.tpl直接引用圖片。 (1)絕對路徑:直接寫絕對路徑就行。 (2)相對路徑: <img src="${require('../../assets/bg.jpg')}" 3、最根部的文件index.html引用圖片。 (1)絕對路徑:直接寫絕對路徑就行。 (2)相對路徑:file-loader 二、圖片打包后的輸出地址: 1、 query:{ name:'assets/[name]-[hash:5].[ext]' } 2、安裝url-loader url-loader和file-loader相似,但是url-loader可以指定limit參數。 (1)終端目標文件輸入:npm install url-loader --save-dev url-loader可以處理文件或者圖片,當文件/圖片大小大于指定的limit,就會丟給filel-loader去處理,當小于設定的limit,就會轉為base64編碼,不再是一個url(不再是一個http請求),圖片會被打包進html,css,js (2)兩種圖片引用方式:①通過http請求load進來。瀏覽器會有緩存,比較適用于重復性較高的圖片。②打包成base64。任何地方要用時,都會有base64編碼存在那里,會造成代碼的冗余,增加代碼的體積。 三、壓縮圖片 1、安裝image-webpack-loader 終端目標文件輸入:npm install image-webpack-loader --save-dev 2、先壓縮文件再傳給url-loader判斷。查看全部
-
建項: mkdir demo cd demo npm int -初始化項目 npm install webpack --save-dev -給此項目安裝webpack --save將配置寫入配置文件; 打包: webpack test.js test.bundle.js --module-bind 'css=style-loader!css-loader' --watch 將test.js 打包 并綁定適合的loader --watch 監聽 自動打包查看全部
-
npm i image-webpack-loader --save-dev查看全部
-
npm i url-loader --save-dev查看全部
-
npm i file-loader --save-dev查看全部
-
npm i sass-loader --save-dev查看全部
-
npm install less-loader --save-dev查看全部
-
npm i postcss-import --save-dev查看全部
舉報
0/150
提交
取消