首页 > 其他分享 >Webpack 打包 - 1.webpack 基本打包(JS、JSON)。

Webpack 打包 - 1.webpack 基本打包(JS、JSON)。

时间:2022-08-16 11:48:42浏览次数:54  
标签:index src JSON js webpack build 打包

1.文件结构

 

 2.初始化,生成 package.json 文件

$ npm init

 2.1安装 webpack 和 webpack-cli. (这里使用的是 webpack5 以下的版本)

$ npm i [email protected]  [email protected]  -g   //(全局)
$ npm i [email protected]  [email protected]  -D   //(开发)

3. 新建 build 文件夹,用于存放打包生成后的 js 文件。

3.1 新建 src 文件夹,用于存放代码文件。

3.1.1 src 文件夹下,新建 index.js 文件,用于项目的入口文件。

3.1.2 src 文件夹下,新建 data.json 文件 和 index.css 文件。

 

index.js (文件中引入data.json文件,这次用的打包方式处理不了 css 文件,暂时注释掉)

/* 
    index.js: webpack 入口起点文件

    1.运行指令:
        开发环境: 
            webpack ./src/index.js -o ./build/built.js --mode=development
            webpack 会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/build.js
            整体打包环境,是开发环境

        生产环境: 
            webpack ./src/index.js -o ./build/built.js --mode=production
            webpack 会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js
            整体打包环境,是生产环境

    2.结论:
        1.webpack 只能处理 js、json 类型文件,不能处理 css/img 等其他资源。
        2.生产环境和开发环境将 ES6 模块化编译成浏览器能识别的模块化。
        3.生产环境比开发环境多一个js压缩代码。

*/

import data from './data.json'

console.log('data:',data)

// 不能处理 css/img 等其他资源。
// import './index.css'

function add(x,y){
    return x+y
}

console.log(add(1,2));

 

data.json

{
    "name":"zs",
    "age":18
}

 

index.css

html,body{
    height: 100%;
    background-color: pink;
}

 

4.执行打包命令:

//开发环境: 
$ webpack ./src/index.js -o ./build/built.js --mode=development 
//webpack 会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js


//生产环境: 
$ webpack ./src/index.js -o ./build/built.js --mode=production 
//webpack 会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js

 

4.1此时,build 问价夹下生成 built.js 文件 

 

 

 

 5.预览

5.1 build文件夹下新建 index.html, 并引入 built.js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./built.js"></script>
</head>
<body>
</body>
</html>

浏览器中打开 index.html

 

 

end~

 

标签:index,src,JSON,js,webpack,build,打包
From: https://www.cnblogs.com/sener/p/16590933.html

相关文章

  • 按照webpack教程起步自己写的理解 webpack起步 + 管理输出+开发环境设置
    一、webpack起步默认打包一般使用webpack的开头,会有个教程,1.先npminit-y形成package.json,2.然后装webpack和webpack-cli,之后创建一个如下的目录,--save-dev表示开发时......
  • json详解
    简述json是JavaScript Object Notation的缩写,json是轻量级的文本数据交换格式,SON独立于语言:JSON使用Javascript语法来描述数据对象,但是JSON仍然独立于语言和平......
  • fastjson中$ref循环引用
    问题描述:  当我们使用fastjson工具包的方法转换成字符串时,我们发现转换后的字符串不正确,出现了$ref,如图为啥会出现$ref:  这是因为我们对象出现了重复引用,待转换......
  • .net6 mac 下不同解决方案项目打包引用
     我有一些基础模块包在另一个解决方案中,想打完包后,给项目使用 操作步骤:1):打包备用    2):增加nuget源        3)把打好的包拷进自建源的......
  • json.tool模块
    [root@mysql-host1~]#cat1.json{"version":"0.1","database":"app01","table":"tb1","type":"insert","ts":1659678099,"time_zone":"Asia/Shanghai",&q......
  • 服务器上的json类型的文件提示找不到
       搞layuimini时总提示菜单接口有误服务器上地图一直显示不出来,火狐打开F12,发现是找不到json的文件,本来还以为是IIS中"请求筛选"的问题,后来发现不是...解决办......
  • 解决fastJson反序列化问题 com.alibaba.fastjson.JSONObject cannot be cast to 的问
    问题描述:个简单的查询逻辑即查询前先从redis取,取到后则进行反序列化。StringresJson=redisService.getString(name);if(StringUtil.isNotEmpty(resJson)){//......
  • vscode配置setting.json
    配置setting.json{  "editor.largeFileOptimizations":false,  "editor.fontSize":15,  "bracketPairColorizer.depreciation-notice":false,  "f......
  • 技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
    原文链接JSONSchema模式是一个词汇表,可用于注释和验证JSON文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对......
  • 微服务Docker打包
    微服务Docker打包Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以Maven和Gradle插件形式提供。Jib带来的是,它允许您通过简单地将插件添加......