繁体   English   中英

如何从本地文件夹安装 npm 模块?

[英]How to install npm module from local folder?

我从 github 下载了一个包: list.fuzzysearch.js 解压到一个文件夹

然后在我的项目文件夹中,我按如下方式安装它: npm install Path/to/LocalFolder/list.fuzzysearch.js-master -S

当我使用 webpack 捆绑我的项目 js 时,出现以下错误,这似乎错过了我安装的软件包所需的某些模块。

问题 1 :在我将这个包安装到我的项目之前,我应该先在下载的包的文件夹中进行npm install吗? 即: ~/local/folder/list.fuzzysearch.js-master$ npm install

问题二:在app.js中导入模块时,路径怎么写? import module from modulePath import module from , that modulePath`,我是否应该只将模块名称(例如“react”)或 js 文件的路径放在 node_module 文件夹中(例如“node_module/react/dist/react.js”)?

问题 3 :有没有办法找出模块的所有传递依赖项,并一路安装它们?

错误:

ERROR in ./~/list.fuzzysearch.js/index.js
Module not found: Error: Cannot resolve module 'classes' in /home/mypc/IdeaProject/OpenDimSum/frontend/node_modules/list.fuzzysearch.js
 @ ./~/list.fuzzysearch.js/index.js 1:14-32

ERROR in ./~/list.fuzzysearch.js/index.js
Module not found: Error: Cannot resolve module 'extend' in /home/mypc/IdeaProject/OpenDimSum/frontend/node_modules/list.fuzzysearch.js
 @ ./~/list.fuzzysearch.js/index.js 3:13-30

ERROR in ./~/list.fuzzysearch.js/index.js
Module not found: Error: Cannot resolve module 'to-string' in /home/mypc/IdeaProject/OpenDimSum/frontend/node_modules/list.fuzzysearch.js
 @ ./~/list.fuzzysearch.js/index.js 4:15-35

ERROR in ./~/list.fuzzysearch.js/index.js
Module not found: Error: Cannot resolve module 'get-by-class' in /home/mypc/IdeaProject/OpenDimSum/frontend/node_modules/list.fuzzysearch.js
 @ ./~/list.fuzzysearch.js/index.js 5:17-40

我的应用程序javascript:

require('../../../node_modules/bootstrap/dist/css/bootstrap.css')
require ('../public/styles.css')
require ('../index.html')
import React from 'react'
import {render} from 'react-dom'
import 'list.js'
import 'list.fuzzysearch.js'
require('../../../node_modules/bootstrap/dist/js/bootstrap')

看起来您要使用的脚本是一个 npm 包,即使它没有发布到 npm 注册表。 您可以通过以下方式将其添加到您的项目中:

  1. package.json dependencies "list.fuzzysearch": "javve/list.fuzzysearch.js"下添加"list.fuzzysearch": "javve/list.fuzzysearch.js"
  2. 像往常一样npm install
  3. import fuzzysearch from 'list.fuzzysearch'
  4. ???
  5. 利润!!!

npm 客户端在安装包的位置方面非常灵活。 这是相关文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM