gpt4 book ai didi

javascript - 通过package.json创建模块

转载 作者:行者123 更新时间:2023-12-02 18:07:17 25 4
gpt4 key购买 nike

我非常不明白如何开发我的新模块。

在node_modules\npm\node_modules中,我创建了包含2个文件的文件夹myxpackage.json

{ 
"name" : "some",
"main" : "lib.js"
}

lib.js

console.log('lib');

我运行服务器

require('myx');

错误:找不到模块“myx”

最佳答案

您永远不应该手动编辑 node_modules 文件夹内的任何内容。该文件夹由 npm 包管理器管理,它可能会覆盖您的更改。

如果您只想require一个文件,只需将该文件放入应用的文件夹中并使用合格的文件系统路径,例如require('./myx')

如果您想创建一个新的模块,并将其在多个项目中使用和/或发布到公共(public) npm 注册表:

  1. 为您的模块创建一个新文件夹 - 例如 myx
  2. 在该文件夹中运行npm init。它将帮助您创建 package.json 文件。
  3. 创建您的 js 文件。

您现在可以使用完全限定路径从其他项目中require您的模块。例如,

require('/home/me/myx');

Node 使用其 file loading rules以确定将加载 myx 文件夹中的哪个 js 文件。

以这种方式加载模块适合开发和测试,但您可能希望将该模块安装到您的项目中(就像其他模块一样)。

幸运的是,npm 支持 installing from sources other than the registry 。在您的项目文件夹中,运行:

npm install /home/me/myx

npm 会将模块安装到项目的 node_modules 中,这意味着您只需

require('myx');

关于javascript - 通过package.json创建模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987258/

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