代码之家  ›  专栏  ›  技术社区  ›  ΩmegaMan

NPM运行构建总是构建生产,而不是开发

  •  0
  • ΩmegaMan  · 技术社区  · 7 年前

    在我继承的一个项目上,我试图使用build命令来构建一个不同于 Production .

    我已尝试在中更改别名 script 部分 package.json 传入额外变量,例如 --dev 和 --configuration=dev 没用。


    该项目有以下json数据文件:

     env.dev
     env.development
     env.production
    

    和 包裹json 有这个构建别名吗 build:dev 我跑的 npm run build:dev :

    "scripts": {
        "start": "NODE_ENV=dev && react-scripts start",
        …
        "build:dev": "npm run build --dev --configuration=dev && react-scripts build"
    }
    

    这是可以工作和构建的,但仅适用于我在查看结果文件时验证的生产。


    如果我删除文件 env.production 从目录中选择并运行build命令,它会失败,原因是:

    Creating an optimized production build...
    Failed to compile.
    
    Module not found: Error: Can't resolve 'polyfills' in 'C:\Work\MyProj\WebSiteName\src'
    

    这告诉我它可以 polyfills 发现于 环境。生产 该位置的文件 NODE_PATH=src/ .

    思想?

    0 回复  |  直到 7 年前
        1
  •  4
  •   Michael    7 年前

    你需要设置环境。变量,就像调用build命令之前在“start”中所做的那样。

    "build:dev": "NODE_ENV=dev npm run build --dev --configuration=dev && react-scripts build"

    推荐文章