首页 > 语言 > JavaScript > 正文

webpack.DefinePlugin与cross-env区别详解

2024-05-06 15:44:45
字体:
来源:转载
供稿:网友

webpack.DefinePlugin与cross-env常用于在项目工程化中定义环境变量,webpack.DefinePlugin用于在编译期定义环境变量,意味着在代码中写上process.env.NODE_ENV不会在编译期出现错误提醒;cross-env库用于在运行时定义环境变量
DefinePlugin用来做定义。这就类似于我们项目开发中的config文件一样,在config文件中一般放的是系统代码中的一些服务器地址之类的公共信息,我们将这些信息提取出来单独放在配置文件中,方便于后期的维护和管理。

// dev.env.jsmodule.exports = {  NODE_ENV: 'development'}// prod.env.jsmodule.exports = {  NODE_ENV: 'production'}
// webpack配置const env = require('../config/dev.env')module.exports = {  entry: {},  output: {},  resolve: {    extensions: ['.js']  }  module: {},  plugins: [    new webpack.DefinePlugin({      'process.env': env.NODE_ENV    })  ]}
// package.json{  "scripts": {    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",    "build": "node build/build.js",    "build:development": "cross-env NODE_ENV=dev node build/build.js",    "build:test": "cross-env NODE_ENV=test node build/build.js",    "build:pre": "cross-env NODE_ENV=pre node build/build.js",    "build:prod": "cross-env NODE_ENV=prod node build/build.js"  }}

到此这篇关于webpack.DefinePlugin与cross-env区别详解的文章就介绍到这了,更多相关webpack.DefinePlugin与cross-env内容请搜索错新站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持错新站长站!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选