package.json 中的命令 - file > another file 是什么意思?

Command inside package.json - what does file > another file mean?

不确定 "generate" 行在 angular 项目的 package.json(我指的是 "generate": "node ./server/generate.js > ./server/database.json",)中做了什么,或者在哪里可以找到更多相关信息,请提供任何参考或提示?如果你们认为它缺乏细节,我准备删除问题。

 "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",r
        "lint": "ng lint",
        "e2e": "ng e2e",
        "generate": "node ./server/generate.js > ./server/database.json",
        "server": "json-server --watch ./server/database.json"
      },

所以基本上 generate.js 构建了一个名为数据库的对象,初始化为:var database = { products: []};(这是在向 "products" 子类型添加假数据之前);而 database.json 只包含这个:

{
    "products": []
}

这个节点./(路径)/文件>(json的路径)是做什么的?你需要什么?

如果我在 .ts class 而不是 js 文件中添加代码以使用虚假数据填充数据库会怎样?

我可以直接从终端输入这样的命令 "node ./server/generate.js > ./server/database.json" 而不是 "npm run generate" 吗?

让我们剖析引号内的脚本:

节点./server/generate.js > ./server/database.json

节点
运行(javascript 解释器)的命令。

./server/generate.js
给解释器作为参数的脚本,即要执行的程序。

>
将命令的标准输出重定向到文件。

./server/database.json
将输出写入的文件。

如果你想对 typescript 做同样的事情,请将 node 替换为 ts-node 并将 generate.js 替换为你的脚本文件。基本上,您可以 运行 引号内的任何命令,这就是脚本部分的全部思想。