Webpack 入门:从零开始构建你的前端项目(2)

81 阅读1分钟

上一篇基础上,再加入css等资源的打包。

1. 修改项目结构

在原来的基础上增加了css 按如下结构来组织:

webpack-demo/
├── src/
│   ├── index.js
|   ├── index.html
|   ├── style.css
├── dist/
├── webpack.config.js
├── pac

2. 各文件内容分别如下

  • src/index.js:

    import './style.css';
    
    function component() {
      const element = document.createElement('div');
      element.innerHTML = 'Hello, Webpack!';
      element.classList.add('hello');
      return element;
    }
    
    document.body.appendChild(component());
    
  • src/style.css:

    .hello {
      color: red;
      font-size: 20px;
    }
    
  • index.html:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Webpack Demo</title>
    </head>
    <body>
        <script src="../dist/main.js"></script>
    </body>
    </html>
    

3. 修改webpack.config.js

const path = require('path');

module.exports = {
    entry: './src/index.js', // 入口文件
    output: {
        filename: 'main.js', // 打包后输出的文件名
        path: path.resolve(__dirname, 'dist'), // 输出的目录
    },
    mode: 'development',
    module: {
        rules: [
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader'],
            },
        ],
    },
};

4. 安装 Loader

Webpack 默认只能处理 JS 文件,要处理 CSS 文件,我们需要安装 style-loadercss-loader

npm install style-loader css-loader --save-dev

5. 运行:

npm run build

6. 查看结果

打开 index.html,你会看到页面上显示了红色的 “Hello, Webpack!” 文字。