【问题标题】:where should I put build dependencies in a node web app我应该在哪里将构建依赖项放在节点 Web 应用程序中
【发布时间】:2019-01-14 14:28:52
【问题描述】:

我们在生产环境中大量使用 nodejs,它非常适合 web,因为我们对前端和后端使用相同的语言,但是当我们将前端和后端放在一个源根目录中时,它就会出现问题。我应该把构建依赖项放在哪里?我应该将 webpack、babel 等依赖项放在依赖项中还是 devdependencies 中?我发现这两个选项都不好。我希望像这样的dep 不会被打包到我的最终dist 包中。但我必须安装它才能在我的 ci 管道中构建静态资产。

我目前的解决方法是安装两次。我把这些依赖放在devdependencies中,dep作为后端的dependencies,第一次安装是安装所有dep来构建静态资产,之后删除node_modules,重新安装只是为了依赖。

我也不喜欢这种解决方法,它会大大增加构建时间。

【问题讨论】:

    标签: node.js frontend


    【解决方案1】:

    您可以将应用程序需要运行的依赖项放入“依赖项”部分,并将基于构建/开发的依赖项放在“devDependencies”中。

    诀窍是运行npm install --production,它只安装生产依赖项,即“依赖项”下的包。

    npm install 确实安装了生产依赖项和开发依赖项,因此无需复制或安装两次。

    【讨论】:

    • 因为我知道devDependency和dependency的区别,请仔细阅读问题,我需要先构建静态资产,所以我必须安装所有依赖项,然后如何删除那些依赖项我不需要后端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2017-02-02
    • 2016-09-20
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多