首页 >> js开发 >> jswebpack.DefinePlugin与cross-env区别详解js大全
jswebpack.DefinePlugin与cross-env区别详解js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
webpack.DefinePlugin与cross-env常用于在项目工程化中定义环境变量,webpack.DefinePlugin用于在编译期定义环境变量,意味着在代码中写上process.env.NODE_ENV不会在编译期出现错误提醒;cross-env库用于在运行时定义环境变量
DefinePlugin用来做定义。这就类似于我们项目开发中的config文件一样,在config文件中一般放的是系统代码中的一些服务器地址之类的公共信息,我们将这些信息提取出来单独放在配置文件中,方便于后期的维护和管理。
// dev.env.js
module.exports = {
NODE_ENV: 'development'
}
// prod.env.js
module.exports = {
NODE_ENV: 'production'
}
// dev.env.js
module.exports = {
NODE_ENV: 'development'
}
// prod.env.js
module.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
})
]
}
// 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"
}
}
// 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"
}
}
DefinePlugin用来做定义。这就类似于我们项目开发中的config文件一样,在config文件中一般放的是系统代码中的一些服务器地址之类的公共信息,我们将这些信息提取出来单独放在配置文件中,方便于后期的维护和管理。
// dev.env.js
module.exports = {
NODE_ENV: 'development'
}
// prod.env.js
module.exports = {
NODE_ENV: 'production'
}
// dev.env.js
module.exports = {
NODE_ENV: 'development'
}
// prod.env.js
module.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
})
]
}
// 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"
}
}
// 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"
}
}
相关文章:
- js基于vue+element实现全局loading过程详解js大全
- jsVSCode 配置uni-app的方法js大全
- jsElement图表初始大小及窗口自适应实现js大全
- jsVue watch响应数据实现方法解析js大全
- js简单了解Vue computed属性及watch区别js大全
- js通过实例解析chrome如何在mac环境中安装vue-devtools插件js大全
- js代码JavaScript Window浏览器对象模型原理解析
- jsJS sort方法基于数组对象属性值排序js大全
- js详解element-ui 表单校验 Rules 配置 常用黑科技js大全
- js代码JavaScript this指向相关原理及实例解析