Nuxt项目环境区分及生产环境去除console

环境区分载插件cross-env

  • 1.npm install --save-dev cross-env
  • 2.根目录创建env.js
module.exports = {
    // 开发测试环境
    DEV: {
        NODE_ENV: 'DEV',
        API_URL: 'http://18.163.xxx.xxx:8080',
        IMKEY: '11xxdd34234290546#xxxxxx'
    },
    TEST: {
        NODE_ENV: 'TEST',
        API_URL: 'http://18.163.xxx.xxx:8080',
        IMKEY: '11xxdd34234290546#xxxxxx'
    },
    // 生产环境
    PRO: {
        NODE_ENV: 'PRO',
        API_URL: 'https://xxxxxx.com',
        IMKEY: '1234567800111#xxxxxv'
    },
}
  • 3.nuxt.config.js设置env
import env from './env.js' // 头部导入
 env: {
    NODE_ENV: env[process.env.NODE_ENV].NODE_ENV,
    API_URL: env[process.env.NODE_ENV].API_URL,
    IMKEY: env[process.env.NODE_ENV].IMKEY,
  },
  • 4.package.json中配置命令
"scripts": {
    "dev": "cross-env NODE_ENV=DEV nuxt",
    "build": "nuxt build",
    "start": "cross-env NODE_ENV=PRO nuxt start",
    "launch": "cross-env node=PRO   npm run build && pm2 start npm -- run start",
    "devtest": "cross-env NODE_ENV=TEST  npm run build && pm2 start npm -- run devstart",
  },
  • 5.例如:
npm run dev
console.log(process.env.NODE_ENV, '环境变量=======》')  //  DEV, 环境变量=======》

生产去除console

  • 下载 npm i babel-plugin-transform-remove-console -D
  • 2.在nuxt.config.js配置
let IsConsole = []
if (process.env.NODE_ENV === 'PRO') {
  IsConsole.push("transform-remove-console")
}
// 添加到bable中
 build: {
    babel: {
      "plugins": [
        [
          "component",
          {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
          }
        ],
        ...IsConsole
      ]
    },
    vendor: ['element-ui', 'vue-i18n'], // 防止重复重复打包
  }
Nuxt.js是一个基于Vue.js的通用应用框架,用于构建服务端渲染的应用。在Nuxt项目中,我们可以分环境打包来实现在不同环境下的部署和配置。 要实现Nuxt项目环境打包,我们可以使用Nuxt提供的环境变量和配置文件。首先,我们可以在根目录下创建一个`.env`文件,用于存放不同环境的配置信息。比如,我们可以定义以下环境变量: ``` API_URL=http://localhost:3000 ``` 然后,在`nuxt.config.js`文件中,我们可以使用`process.env`来获取环境变量。在`modules.export`中,可以配置不同环境下的打包配置信息: ```javascript export default { // ... env: { API_URL: process.env.API_URL }, // ... build: { // 项目的构建配置 }, // ... } ``` 在代码中,我们可以通过`process.env`来访问环境变量。比如,我们可以通过`process.env.API_URL`来获取API的URL。 接下来,我们可以在不同的环境中进行打包。例如,我们可以使用以下命令来打包生产环境: ``` npm run build ``` 这将会在`dist`目录下生成一个用于生产环境的文件夹。 对于开发环境,我们可以使用以下命令来启动项目: ``` npm run dev ``` 这将会启动一个开发服务器,用于在开发环境下调试和测试。 通过以上的配置和操作,我们可以在不同的环境中使用不同的配置信息和打包方式,实现Nuxt项目的分环境打包。这使得我们可以在不同的环境中轻松部署和配置项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值