如何重命名Node.js项目?

14
每当我启动我的Node.js项目时,它都是用我之前给它取的旧名字引用自己:

gpio-editor@0.0.0 start /home/pi/RPi-Computer-Power/RPi-Server

我不想再叫它gpio-editor了,但我在网络上没有找到更改它的方法。我对Node.js很陌生,并且本来也不是我创建的这个项目。
如果有人知道如何更改,请告诉我。谢谢,Neil

3
package.json -> 名称? - Balázs Édes
啊!!是的,就是这个。我不知道它存在。作为解决办法的答案添加。 - ifconfig
4个回答

24

请查看package.json文件。其中应该有一些属性可以更改(您需要更改名称)。一个简单的文件可能如下所示:

{
    "name": "gpio-editor",
    "version": "0.0.0",
    "author": "Sudo Programmer <hi@sudoprogrammer.com>",
    "description": "i use this to edit stuff",
    "license": "pick one",
    "engines": {
        "node": ">=0.10"
    },
    "scripts": {
        "start": "node ./app.js"
    },
    "dependencies": {
        // something or other, don't include comments though
    }
}

之后您应该运行npm install,这将相应地更新package-lock.json文件。

编辑(5/31/2018)

自Node 5以来(我相信),package-lock.json文件已被生成并用作“我最近使用这些依赖项版本构建了这个代码库”的工具。package.json文件本应该这样做,但它不能保护您免受不遵循语义化版本控制的包的影响。因此,我建议检查package-lock.json文件并在其中更新名称。关于锁定文件的一些好信息可以在这里找到。


如果有一个 package-lock.json 文件怎么办?那里的名称也需要手动更改吗? - Marinos An
我会的。package-lock.json 实际上是一个记录了“我使用这些依赖版本构建了这个项目”的文件。这就是 package.json 的作用,但锁定文件将保护您免受不遵守语义化版本控制的软件包的影响。您还应该将锁定文件提交到您的代码库中(这将帮助其他用户按照您的方式运行代码)。 - Matt

5

编辑您的package.json文件中的name属性,这将决定您包的名称。


2

如果您从现有项目复制文件,并在更新 package.json 中的 name 属性后仍然遇到问题,请尝试删除 node_modules 目录和 package-lock.json 文件(如有需要,请备份),然后运行 npm iyarn


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接