gpt4 book ai didi

json - node.js noobie 试图遵循教程 - 需要将 Jade 引用更改为哈巴狗

转载 作者:IT老高 更新时间:2023-10-28 13:24:24 24 4
gpt4 key购买 nike

我正在尝试按照本教程来了解 node.js:

http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/

当我运行“npm install”时,我看到的一些消息包括:

npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer

然后它继续运行,似乎无论如何都设置了应用程序。我的 package.json 文件目前如下所示:

{
"name": "testapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0",
"mongodb": "^1.4.4",
"monk": "^1.0.1"
}
}

问题:(这些问题适用于我收到警告的两个包,但出于讨论目的,我将选择 Jade /哈巴狗)

如果我想将jade改为pug,我需要在这个package.json文件中指定一个版本号吗?或者我可以告诉它以某种方式获取最新信息吗?另外,我是否需要删除我的文件夹结构,然后重新运行 npm install 命令?或者我可以只编辑 package.json 文件并重试 npm install 吗?

最后,根据您的经验,如果我只是想了解 node 的工作原理,那么从 Jade 变为哈巴狗对我来说有多重要?我很想按原样离开......但话又说回来,如果这个应用程序有效,我知道它将被推广到生产中......所以...我想我应该事先做出正确的决定。

感谢和抱歉,如果我的问题真的是补救性的。

最佳答案

您似乎有几个问题,所以我将按顺序进行处理。如果你想把jade改成pug,可以在命令行运行以下命令:

npm uninstall jade --save

然后

npm install pug --save 

除非您在安装时通过说 pug@1.1.0 指定版本,否则您将获得当前版本。这是有关如何在 JSON https://docs.npmjs.com/files/package.json 中指定版本的文档但您可以指定特定版本或指定主要或次要版本。这真的取决于你想做什么。

要删除 package.json 文件中没有的模块,请使用 prune 命令:

npm prune

这应该删除未在您的 json 中列出的模块(只要它们不是依赖项)

我相信 Jade 是因为版权问题而被迫在 npm 中改名。我认为使用当前名称是个好主意,这样如果软件包有变化,您可以随时了解最新情况

nb:确保将扩展名从 .jade 更改为 .pug

关于json - node.js noobie 试图遵循教程 - 需要将 Jade 引用更改为哈巴狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38667142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com