美文网首页
webpack学习笔记【一】:验证webpack基础打包js、j

webpack学习笔记【一】:验证webpack基础打包js、j

作者: 麻烦来一大碗猫 | 来源:发表于2021-08-05 09:19 被阅读0次

    webpack基础

    在去阅读webpack官网文档过程中,loader部分开头就介绍到webpack自带处理js,json的功能,所以想处理其他类型的文件如 css, less, sass, png, gif, jpg等需要让loader将其转换为有效模块,以供应用程序去使用,我们可以验证一下webpack能否打包js,json,css文件

    验证webpack 打包js代码

    1. 初始化package.json
    npm init
    

    回车默认package.json的配置

    2. 全局安装webpack webpack-cli
      yarn add webpack webpack-cli global
    
    3. 同时在本地项目中安装
      yarn add webpack webpack-cli -D
    
    4. 新建代码部分的目录
     mkdir src && touch ./src/indexjs
    

    index.js为本次webpack打包js代码的入口文件
    可以输入一些js代码内容如下:

    function printNum() {
        console.log(1);
    }
    pintNum();
    
    5. 新建输入部分的目录
    mkdir dist
    

    通过webpack 打包以后输出的文件放在dist目录文件下

    6. 进行webpack打包测试

    在该项目的根目录下运行, src中的index.js为入口文件进行打包,打包的输出文件在dist文件夹下为main.js,打包环境为

    npx webpack ./src/index.js -o ./dist --mode=development
    

    或者在package.json中配置命令行

    {
        "scripts": {
            "build:dev": "webpack ./src/index.js -o ./dist --mode=development"
        },
    }
    

    保存后再运行

      yarn build:dev
    

    npm build:dev
    

    可以看到,在src/index.js中的方法代码是可以被打包的。

    验证webpack打包json代码

    在src下新建json文件

    touch data.json
    

    内容为:

    {
        "name": "利鲁姆"
    }
    

    在index.js中引用

    import data from './data.json';
    
    console.log(data);
    

    可以换个方式去打包代码,在根目录下新建一个文件webpack.config.js

    touch webpack.config.js
    

    内容为

    const { join } = require('path');
    
    module.exports = {
        entry: './src/index.js', // 入口文件
        output: {
            filename: 'index.js', // 输出文件名
            path: join(__dirname, 'dist'), // 输出文件的路径
        },
        mode: "development", // 当前打包环境为development
    

    执行命令

    npm webpack --config webpack.config.js
    

    或将package.json中的命令行配置修改一下:

    {
        "scripts": {
            "build:dev": "webpack --config webpack.config.js"
        },
    }
    

    可以看到能够打包成功


    验证能否打包css代码

    在src下新建css文件

    touch index.css
    

    内容为:

    html, body {
        background-color: '#abcdef'
    }
    

    在index.js中引入这个css文件

    import './index.css';
    

    执行打包命令

    npm run build:dev
    

    可以看到webpack打包失败,并提示我们需要下来loader去处理, 可以去看loader部分的笔记,如何使用loader处理除js,json以外其他的文件。

    如何打包 css 和 less 文件请参考 webpack学习笔记【二】:打包样式资源

    相关文章

      网友评论

          本文标题:webpack学习笔记【一】:验证webpack基础打包js、j

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