本文共 2166 字,大约阅读时间需要 7 分钟。
首先,我们需要安装Webpack的前置工具。打开终端,执行以下命令:
cnpm initcnpm install webpack -gcnpm install webpack --save-dev
创建package.json
文件后,在项目根目录下运行上述命令。接下来,我们需要创建必要的文件结构:
mkdir -p srctouch src/alert.jstouch src/index.jstouch webpack.config.jstouch index.html
编辑webpack.config.js
文件,添加基本配置:
module.exports = { entry: './src', output: { path: 'build', filename: 'bundle.js' }}
在src
文件夹中,创建index.js
文件,引入alert.js
模块:
require('./alert.js');
安装必要的加载器依赖:
cnpm install babel-loader babel-core babel-preset-es2015 -D
创建.babelrc
文件,配置Babel预设:
{ "presets": ["es2015"]}
修改webpack.config.js
,添加Babel加载器:
module.exports = { entry: './src', output: { path: 'build', filename: 'bundle.js' }, module: { loaders: [ { test: /\.js$/, loader: 'babel-loader', options: { presets: ['es2015'] } } ] }}
创建src/robot.js
文件,添加测试代码:
const greetings = (text, person) => { return `${text}, ${person}. I read you but I'm afraid I can't do that`;};export default greetings;
在src/index.js
中使用导入并输出:
import greetings from './robot.js';document.write(greetings("Hello, ", "Webpack"));
安装CSS处理相关依赖:
cnpm install css-loader style-loader -D
创建src/app.css
文件,添加样式:
.element { background-color: blue; color: white;}
在src/index.js
中导入CSS文件并使用:
import styles from './app.css';console.log(styles.element);
为了将CSS模块提取到独立文件,安装ExtractTextWebpackPlugin:
cnpm install extract-text-webpack-plugin -D
修改webpack.config.js
,添加CSS模块处理:
module.exports = { entry: './src', output: { path: 'build', filename: 'bundle.js' }, module: { loaders: [ { test: /\.js$/, loader: 'babel-loader', options: { presets: ['es2015'] } }, { test: /\.css$/, loader: 'extract-text-webpack-plugin', options: { extract: { filename: '[name]__[local]___[hash:base64:5]' } } } ] }}
这样,所有CSS模块会被提取到独立的CSS文件中,便于管理和优化。
通过以上步骤,你已经完成了Webpack的基础配置,能够成功构建项目,实现代码的模块化管理和CSS的提取。接下来,按照npm start
命令运行项目,将会生成build/bundle.js
文件,并通过index.html
展示结果。
转载地址:http://ajbfk.baihongyu.com/