首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试创建sequelize-auto的分支。获取错误:尝试在项目中运行命令时找不到模块'./lib/auto‘

尝试创建sequelize-auto的分支。获取错误:尝试在项目中运行命令时找不到模块'./lib/auto‘
EN

Stack Overflow用户
提问于 2021-07-15 15:44:29
回答 1查看 74关注 0票数 0

请原谅我这个菜鸟的问题。我没有使用TypeScript的经验。很抱歉,我需要在任何示例代码中替换我的repo名称和项目名称。

我正在尝试创建一个sequlize-auto的分支,这样我就可以修改生成的模型头输出。我还想让它同时生成Vuex ORM模型。

我已经将代码库从sequelize/sequlize-auto派生到我自己的代码库(我的代码库名称/sequelize-auto),并使用以下命令尝试使用npm进行安装:

代码语言:javascript
复制
npm install https://github.com/<my repo name>/sequelize-auto/tarball/master

另外:

代码语言:javascript
复制
npm install <my repo name>/sequelize-auto

当我尝试在PowerShell中运行命令时:

代码语言:javascript
复制
node_modules\.bin\sequelize-auto -o "./api/models/new" .......

我得到以下错误:

代码语言:javascript
复制
node:internal/modules/cjs/loader:928
  throw err;
  ^

Error: Cannot find module './lib/auto'
Require stack:
- D:\projects\<my project name>\node_modules\sequelize-auto\index.js
- D:\projects\<my project name>\node_modules\sequelize-auto\bin\sequelize-auto
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:997:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (D:\projects\<my project name>\node_modules\sequelize-auto\index.js:1:18)
    at Module._compile (node:internal/modules/cjs/loader:1108:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
    at Module.load (node:internal/modules/cjs/loader:973:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:997:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'D:\\projects\\<my project name>\\node_modules\\sequelize-auto\\index.js',
    'D:\\projects\\<my project name>\\node_modules\\sequelize-auto\\bin\\sequelize-auto'
  ]
}

但是,如果我npm install sequelize/sequelize-auto并运行该命令,则生成的模型没有任何问题。

我还尝试使用package.json中的脚本执行npm run buildnpm run prepack

代码语言:javascript
复制
"scripts": {
    "tsc": "tsc",
    "clean": "rimraf lib && rimraf types && rimraf **/models && rimraf *.tgz",
    "build": "npm run clean && tsc",
    "prepack": "crlf --set=LF bin/sequelize-auto",
    "test": "npm run test-mssql && npm run test-mysql && npm run test-postgres && npm run test-sqlite",
    "test-postgres": "cross-env DEBUG='sequelize-auto:*' DIALECT=postgres nyc mocha",
    "test-postgres-native": "cross-env DEBUG='sequelize-auto:*' DIALECT=postgres-native nyc mocha",
    "test-mysql": "cross-env DEBUG='sequelize-auto:*' DIALECT=mysql nyc mocha",
    "test-sqlite": "cross-env DEBUG='sequelize-auto:*' DIALECT=sqlite nyc mocha",
    "test-mssql": "cross-env DEBUG='sequelize-auto:*' DIALECT=mssql nyc mocha",
    "coveralls": "nyc report --reporter=text-lcov | coveralls"
  },

我还尝试删除了node_modules文件夹和package-lock.json,然后删除了npm install,但没有成功。

我是否遗漏了任何构建步骤,或者错误地将其推送到github repo,或者错误地使用了npm install?或者我遗漏的任何其他问题?

任何帮助都将不胜感激。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2021-07-19 10:47:47

我已经找到解决方案了。只需要从.gitignore中删除lib,这样转换后的JavaScript就会被推送到我的存储库中。

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

https://stackoverflow.com/questions/68389817

复制
相关文章

相似问题

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