1.
    NODE_ENV的理解:
    DefinePlugin和mode选项定义的NODE_ENV 作用于webpack入口文件下的业务代码,通常为src文件夹下的代码, 而 npm脚本里的设置多用于配置相关,例如在webpack.config.js里区分环境配置不同插件。

    cross-env 跨平台的设置和使用环境变量。

    NODE_ENV会赋值给process.env对象,作为它的一个属性。
    实际上process.env对象是不存在这个属性的,
    然而process.env.NODE_ENV可用,是前端工程化过程中大家约定俗成的做法

    参考资料:
    1.https://www.jianshu.com/p/83e8909fc1cd