webpack.DefinePlugin与cross-env区别有哪些-创新互联
这篇文章主要介绍webpack.DefinePlugin与cross-env区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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'
}// 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区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:webpack.DefinePlugin与cross-env区别有哪些-创新互联
文章出自:http://www.jxjierui.cn/article/pipoj.html


咨询
建站咨询
