[英]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 注册表。 您可以通过以下方式将其添加到您的项目中:
package.json
dependencies
"list.fuzzysearch": "javve/list.fuzzysearch.js"
下添加"list.fuzzysearch": "javve/list.fuzzysearch.js"
npm install
import fuzzysearch from 'list.fuzzysearch'
npm 客户端在安装包的位置方面非常灵活。 这是相关文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.