我正在尝试创建Nest js应用程序,但是当我按照他们网站上的步骤进行操作时,遇到的第一个错误是“找不到ts-node”。因此,我安装了它。我还需要安装几个打字稿模块(我相信是打字稿和tsconfig-paths),当我清除这些错误并运行npm run start时,出现了“找不到节点模块@ nestjs / core”。
答案 0 :(得分:0)
使用打字稿后,您必须先安装它,然后才能使用tsc
命令,该命令会将您的代码转译为javascript。
当您想动态处理转译时,还需要安装ts-node
。这就是为什么您需要它。
最后,您缺少安装必需的软件包才能使用此URL上列出的nest: https://docs.nestjs.com/
使用以下命令:
$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata
实际上,您缺少基本的@nestjs/core
和@nestjs/common
软件包。
答案 1 :(得分:0)
[相关更新]
我正在MacBook Pro 13上运行Node v12.14.1和npm v6.13.4,2011年末,运行macOS High Sierra。
在过去的几周中,我一直在尝试(不连续地)找到一个问题,在该问题中,我将以与本文所建议的类似方式尝试运行Node众所周知的框架,即NestJS和NextJS,但未成功。
按照“入门”说明进行操作后,无论何时我都运行using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DialogueBox : MonoBehaviour
{
TextManager parser;
public string dialogue;
int lineNum;
public GUIStyle customStyle;
void Start()
{
dialogue = "";
parser = GameObject.Find("DialogueParserObj").GetComponent<TextManager>();
lineNum = 0;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Return))
{
dialogue = parser.GetContent(lineNum);
lineNum++;
}
}
void OnGUI()
{
dialogue = GUI.TextField(new Rect(100, 400, 600, 200), dialogue, customStyle);
}
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class TextManager : MonoBehaviour
{
string readPath;
List<string> stringList = new List<string>();
List<DialogueLine> lines = new List<DialogueLine>();
struct DialogueLine
{
public string name;
public string content;
public int pose;
public DialogueLine(string n, string c, int p)
{
name = n;
content = c;
pose = p;
}
}
void Start()
{
readPath = Application.dataPath + "/text.txt";
ReadFile(readPath);
}
public string GetName(int lineNumber)
{
if (lineNumber < lines.Count)
{
return lines[lineNumber].name;
}
return "";
}
public string GetContent(int lineNumber)
{
if (lineNumber < lines.Count)
{
return lines[lineNumber].content;
}
return "";
}
public int GePose(int lineNumber)
{
if (lineNumber < lines.Count)
{
return lines[lineNumber].pose;
}
return 0;
}
void ReadFile(string filePath)
{
StreamReader r = new StreamReader(filePath);
while (!r.EndOfStream)
{
string line = r.ReadLine();
if (line != null)
{
string[] lineValues = line.Split('|');
DialogueLine lineEntry = new DialogueLine(lineValues[0], lineValues[1], int.Parse (lineValues [2]));
stringList.Add(line);
}
}
r.Close();
}
( NestJS )或npm run start
( NextJS )情况下,应用程序只会安静地死掉,根本没有反馈,没有错误消息,什么也没有。刚刚停下。
最后一次尝试是在Ubuntu 18.04.2 LTS上使用完全相同的Node v12.14.1和npm v6.13.4版本重复相同的步骤,一切正常。
总结起来,我不知道原因,我有一个模糊的想法,即已阅读npm和webpack的最新版本存在已知问题,但是对我来说,使用它是有效的纱线,而不是 npm 。
npm run dev
( NestJS )或yarn start
( NextJS )完成了工作。