webpack——1、專案初始化及配置
阿新 • • 發佈:2020-12-11
注意:
基於 webpack 5.x 版本。參考官方文件:https://webpack.js.org/guides/getting-started/#npm-scripts
1、初始化專案
建立資料夾 webpacktest ,在此資料夾路徑下執行以下命令,建立 package.json 檔案,用於管理專案的各種依賴及命令。
npm init -y
在專案根目錄下建立一個 src 目錄,用於存放原始碼。
2、新增配置 webpack
給專案新增 webpack 依賴。
npm i webpack webpack-cli --save-dev
在專案根目錄新增一個 webpack.config.json檔案,並配置 webpack 的 entry 與 output 項。
const path = require('path'); module.exports = { /*設定要打包的原始檔*/ entry: './src/main.js', /*設定打包後的路徑及輸出檔名*/ output: { /*輸出路徑,__dirname 為當前檔案所在目錄所在的路徑*/ path: path.resolve(__dirname, 'dist'), /*輸出檔名*/ filename: 'bundle.js' } };
3、測試 webpack 打包
在 src 目錄下建立一個 js 目錄,並在裡面新建一個 person.js 檔案,寫入帶有 ES6 語法的程式碼,如下。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
tostring() {
return '[' + this.name + ',' + this.age + ']';
}
}
export default Person;
在 src 下新建 main.js 檔案,裡面匯入 person.js 並使用 person.js 的功能,如下。
import Person from './js/person'
let person = new Person('小明', 18);
console.log(person);
在 package.json 裡面的 scripts 項裡面新增一個 webpack 打包的命令。
{
"name": "webpacktest",
"version": "1.0.0",
"description": "",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --config webpack.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^5.10.0",
"webpack-cli": "^4.2.0"
}
}
在專案根目錄控制檯命令中執行 npm run build,檢視執行結果資訊,並檢視是否生成了 dist/bundle.js 檔案。