美文网首页前端
如何从0开始利用webpack打包项目

如何从0开始利用webpack打包项目

作者: 若年 | 来源:发表于2021-08-27 14:57 被阅读0次

    1.初始化

    首先创建一个文件夹存放我们的项目代码


    image.png

    注意:文件夹名字不要使用关键字webpack哦,会造成报错

    npm init -y
    

    通过这个命令来初始化生成package.json文件

    2.添加文件

    foo.js

    export default "foo";
    

    index.js

    // /* webpackChunkName: "foo"*/: 魔法字符串,设置打包后的chunk名
    import(/* webpackChunkName: "foo" */ "./foo").then((foo) => {
        console.log(foo);
      });
      
    

    index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>webpack</title>
    </head>
    <body>
        <script src="./dist/main.bundle.js"></script>
    </body>
    </html>
    

    3、安装webpack

       本地
    npm install webpack webpack-cli --save-dev
    
    全局
    npm install webpack --global
    

    安装完成后查看package.json 文件可以看到添加了如下代码

    {
       ...
    +  "devDependencies": {
    +    "webpack": "^5.51.1",
    +    "webpack-cli": "^4.8.0"
    +  }
       ...
    }
    

    4.添加配置文件

    新增webpack.config.js文件


    image.png

    webpack.config.js

    const { resolve } = require('path');
    
    module.exports = {
      mode: 'development', // 标识不同的环境,development 开发 | production 生产
      devtool: 'hidden-nosources-source-map',
      entry: './src/index.js', // 文件入口
      output: {
        path: resolve(__dirname, 'dist'), // 输出目录
        filename: '[name].bundle.js', // 输出文件名称
      }
    }
    

    需要注意的是devtool在webpack5的情况下不能设置为‘none’,或‘’,会引起如下报错。


    image.png

    5.打包

    在package.json中添加如下命令


    image.png
     "build": "webpack"
    

    现在在终端执行 npm run build 就可以生成打包文件了。执行完成后我们可以发现项目下新增了dist文件夹。


    image.png

    6.查看打包结果

    打开index.html


    image.png

    可以看到我们在index.js中打印的foo.js已经打印在控制台中了。

    相关文章

      网友评论

        本文标题:如何从0开始利用webpack打包项目

        本文链接:https://www.haomeiwen.com/subject/thymiltx.html