首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法在Adminbro教程中找到模块“tslib”

错误:无法在Adminbro教程中找到模块“tslib”
EN

Stack Overflow用户
提问于 2021-02-19 11:28:38
回答 1查看 3.3K关注 0票数 2

我正在尝试构建一个使用管理兄弟的nodejs应用程序。

他们为基于角色的访问示例Here提供了一个教程。

我运行这些程序来为应用程序创建一个新目录:

代码语言:javascript
复制
mkdir my-admin-app
cd my-admin-app
yarn init -y

要安装依赖项,我运行了:

代码语言:javascript
复制
yarn add express express-formidable mongoose admin-bro @admin-bro/mongoose @admin-bro/express

这是示例应用程序..。

代码语言:javascript
复制
// Requirements
const mongoose = require('mongoose')
const express = require('express')
const AdminBro = require('admin-bro')
const AdminBroExpressjs = require('@admin-bro/express')

// We have to tell AdminBro that we will manage mongoose resources with it
AdminBro.registerAdapter(require('@admin-bro/mongoose'))

// express server definition
const app = express()

// Resources definitions
const User = mongoose.model('User', {
  email: { type: String, required: true },
  password: { type: String, required: true },
  role: { type: String, enum: ['admin', 'restricted'], required: true },
})

// Pass all configuration settings to AdminBro
const adminBro = new AdminBro({
  resources: [User],
  rootPath: '/admin',
})

// Build and use a router which will handle all AdminBro routes
const router = AdminBroExpressjs.buildRouter(adminBro)
app.use(adminBro.options.rootPath, router)

// Running the server
const run = async () => {
  await mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true })
  await app.listen(8080, () => console.log(`Example app listening on port 8080!`))
}

run()

测试一切都如期而至。

代码语言:javascript
复制
node index.js

预期产出如下:

代码语言:javascript
复制
AdminBro: bundle ready
Example app listening on port 8080!

但我明白了:

代码语言:javascript
复制
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'tslib'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)

我偶然看到了这个question,但是导入表明示例应用程序中没有使用它,所以我认为adminbro应该已经包含了这些。

测试失败的环境:

  • 本地Nodejs 10版与纱线和npm
  • 一种新的Nodejs版本15在码头(全新集装箱)

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-02-28 11:57:57

npm install tslib在我的案件中解决了这个问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66276733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档