Cấu hình Webpack
- Việc cấu hình Webpack giúp chúng ta thuận tiện hơn cho sau này, ví dụ như điều khiển input, output, điều khiển các loader, hay thêm các module một cách đơn giản hơn, ...
- Ta bắt đầu cấu hình Webpack bằng cách tạo file
webpack.config.js
như bên dưới:
Webpack-project
node_modules
- ...
- package.json
- webpack.config.js
- package-lock.json
dist
- index.html
- main.js
src
- index.js
Nội dung file webpack.config.js
const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'main.js', path: path.resolve(__dirname, 'dist') } };
entry: './src/index.js'
đây là file input (do chúng ta tạo và code nội dung).output
ta thấy chia làm 2 phần:filename: 'main.js'
đây là file output (code được Webpack tự động sinh ra).path: path.resolve(__dirname, 'dist')
đường dẫn chứa file output, chúng ta hoàn toàn có thể thay đổi đường dẫn này, ví dụ như thay vìdist
, ta có thể dùngpublic/js/
.
- Chạy lệnh sau để thực thi file cấu hình vừa tạo:
npx webpack --config webpack.config.js
Kết quả
NMP script
- Thay vì mỗi lần cần thực thi nội dung Webpack bằng cách chạy lệnh từ
npx
thì ta sẽ chạy từnpm
(đây là cách tiện lợi hơn, thường được dùng hơn). - Ta tiến hành thay đổi file
package.json
như sau:
{
"name": "Webpack-project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"webpack-cli": "^3.3.9",
"webpack": "^4.40.2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC"
}
- Chú ý có dấu phẩy.
- Từ giờ, chúng ta có thể chạy lệnh
npm run build
thay thế cho lệnh từnpx
npm run build
Kết quả
- Tạm thời ta biết cách cấu hình Webpack như thế nào rồi he.
- Bài học sau sẽ giúp bạn cách cấu hình file
webpack.confign.js
để quản lý các file đầu ra (output).
Các lệnh chính đã sử dụng trong toàn bộ bài học
Bài học | Lệnh đã dùng |
---|---|
Cài đặt Webpack |
cd Webpack-project npm init -y npm install --save-dev webpack npm install --save-dev webpack-cli |
Webpack bundle |
npx webpack |
Cấu hình Webpack |
npx webpack --config webpack.config.js npm run build |