脚本配置

2021-09-09 21:10:23 Vue 小于 1 分钟

由于我们需要根据环境来控制打包输出,同时为了平台的兼容,我们选择cross-env

  1. 安装依赖

    npm i cross-env -D
    
    1
  2. 配置脚本

    "scripts": {
        "build:client": "vue-cli-service build",
        "build:server": "cross-env WEBPACK_TARGET=node vue-cli-service build",
        "build": "npm run build:server && npm run build:client"
    },
    
    1
    2
    3
    4
    5
  3. 打包

    npm run build
    
    1

    提示

    如果打包的过程中报:Option 'whitelist' is not supported. Did you mean 'allowlist'? ,那么就把whitelist改为allowlist即可;

  4. 打包结果

    dist
    ├── client
    │   ├── favicon.ico
    │   ├── img
    │   │   └── logo.82b9c7a5.png
    │   ├── index.html
    │   ├── js
    │   │   ├── chunk-2d0cfa15.827237a2.js
    │   │   ├── chunk-2d0cfa15.827237a2.js.map
    │   │   ├── chunk-2d0d6f02.9f0d2cb3.js
    │   │   ├── chunk-2d0d6f02.9f0d2cb3.js.map
    │   │   ├── chunk-vendors.af8121ee.js
    │   │   ├── chunk-vendors.af8121ee.js.map
    │   │   ├── main.152046db.js
    │   │   └── main.152046db.js.map
    │   └── vue-ssr-client-manifest.json
    └── server
        └── vue-ssr-server-bundle.json
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    • dist里面的文件其实需要托管到Nodejs里面的,因为前端需要下载激活;

    • vue-ssr-client-manifest.json,vue-ssr-server-bundle.json:主要用于告诉webpack首屏渲染时怎么工作,需要用到那些文件等。

上次编辑于: 2023年7月4日 09:36