当前位置: 首页 > 知识库问答 >
问题:

NPM:如何获取资源/节点\模块/。垃圾箱文件夹?

韩夕
2023-03-14

我在npm安装上有问题

我创建了一个项目,比如说项目a

cd ~/projectA
npm install sails

但是安装后找不到sails命令。

我知道它已成功安装在~/projectA/node\u modules目录中。但无法获取可执行文件的源代码。我知道它已经安装了~/projectA/node\u modules/。银行标识代码

我怎样才能找到来源。每当我输入此项目时自动将文件存储在文件夹中?

我做错什么了吗?


共有3个答案

罗鸿畴
2023-03-14

更健壮一点的是:

export PATH=$(npm bin):$PATH

您可以运行它,将其添加到您的shell配置文件中,或者创建一个别名,如:

alias snpm='export PATH=$(npm bin):$PATH'

如果使用别名路径,请确保使用单引号,这样会延迟变量的执行

牧飞鹏
2023-03-14

您应该使用npm-bin命令获取当前节点bin目录的绝对路径。

例如:

➤ lessc
bash: lessc: command not found
➤ npm bin
/home/brice/[...]/node_modules/.bin
➤ export PATH=$(npm bin):$PATH
➤ lessc --version
lessc 1.7.3 (Less Compiler) [JavaScript]

这避免了相对路径的问题,特别是如果您要在将在子目录中调用命令的构建系统中使用它。

通建安
2023-03-14

我可以给你一个不优雅的解决方案,这对我很有效。我刚刚在我的. bashrc文件中导出了我的路径。

export PATH="$PATH:./node_modules/.bin"

编辑:已经有一段时间了,但我改变了策略,改用npm脚本。在上述情况下,安装程序包。json如下所示:

"scripts": {
    "sails": "sails"
}

然后你可以用它来运行

npm run sails

还是有争论

npm run sails -- <args>
 类似资料:
  • 问题内容: 我必须阅读一个包含字符串列表的文件。我试图遵循建议这个职位。两种解决方案都需要使用,但使用而不是a 作为参数。 我需要一个。 这篇文章 将 是我的问题,除非OP被劝说不要完全使用文件。如果要使用Apache方法,则需要一个文件,这是我最初遇到的问题的首选解决方案。 我的文件很小(大约一百行),每个程序实例一个文件,因此我不必担心在内存中有另一个文件副本。因此,我可以使用更基本的方法来读

  • 问题内容: 我在项目的根目录中有一个资源文件夹/程序包,我“不想”加载某个文件。如果我想加载某个文件,我将使用class.getResourceAsStream,我会很好的!我实际上想要做的是在资源文件夹中加载一个“文件夹”,循环访问该文件夹中的文件,并获取每个文件的流,并读取内容…假设在运行时之前未确定文件名… 我该怎么办?有没有一种方法可以获取jar文件中“文件夹”中文件的列表?请注意,带有资

  • 问题内容: 我知道如何使用读取带有的目录,但是对于我的特殊用例,我需要一个。我需要一个专门的原因是因为我需要通过调用从它获取对象。 这是我到目前为止的代码,它从中读取数据(在我的情况下为原语列表): 我曾尝试通过创建一个,但这只会导致: 有没有一种方法,我可以得到一个在目录中? 问题答案: 您可以像这样获取资产中的资源: 在您提供的 应该是资产的相对路径,同样你会提供给。 或者,您也可以这样创建:

  • 我正在尝试散集我的xml文件: 但我得到这个错误:java.io.FileNotFoundException:null(没有这样的文件或目录) 这是我的结构: 为什么我无法从资源文件夹中获取文件?谢谢。 更新。 重构后, URL url=this.getClass(). getResource("/xmlToParse/companies.xml"); File file=new File(url

  • 启动jar时,控制台会说找不到文件,也没有加载字体。我怎样才能解决这个问题? 我得到了这个密码: