如何从父文件夹调用 npm 脚本?

Sha*_*hen 9 javascript node.js npm reactjs

我分别创建了一个基于express的后端(在文件夹A中)和一个相关的基于react的前端项目(在文件夹B中)。现在我把B放在A里面有以下好处:

  1. 我不再需要将文件从字体端构建复制到服务器项目,因为A/server.js可以直接提供文件A/B/build

  2. 无需担心跨源请求错误。

  3. 它们看起来像一个项目,并且在 GitHub 中更易于管理。但是我可以从文件夹 A 运行npm run buildjs,而它实际上npm run build在文件夹 B 中运行吗?我想这与 npm run-script 的使用有很大关系。

bin*_*unt 10

这可以使用 来完成--prefix <path>。从文件夹 A:

npm run --prefix ./B build
Run Code Online (Sandbox Code Playgroud)

您可以将以下内容添加到A/package.json

{
    ...
    "scripts": {
        "buildjs": "npm run --prefix ./B build"
    },
    ...
}
Run Code Online (Sandbox Code Playgroud)


Jia*_* YD -1

  1. 复制不是问题,只要使其自动即可。介绍一下部署步骤也不错。
  2. 不会有任何cross origin问题,因为你是作为front-end静态文件。或者至少cross origin问题应该与它无关
  3. 以人为本。拆分或不拆分项目,取决于开发人员