试图创建一个续集自动的分支。获取错误:尝试在我的项目中运行命令时找不到模块'./lib/auto'



请原谅我的noob问题。我没有使用TypeScript的经验。高级应用程序,我需要在任何示例代码中替换我的repo名称和项目名称。

我正在尝试创建一个sequilize-auto的分支,这样我就可以修改生成的模型头输出。还希望对其进行调整,以同时生成Vuex ORM模型。

我已经将repo从sequelize/sequelize-auto分支到我自己的repo(我的repo名称/squelize-autom(,我尝试使用以下方法安装npm:

npm install https://github.com/<my repo name>/sequelize-auto/tarball/master

还有:

npm install <my repo name>/sequelize-auto

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

node_modules.binsequelize-auto -o "./api/models/new" .......

我得到以下错误:

node:internal/modules/cjs/loader:928
throw err;
^
Error: Cannot find module './lib/auto'
Require stack:
- D:projects<my project name>node_modulessequelize-autoindex.js
- D:projects<my project name>node_modulessequelize-autobinsequelize-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_modulessequelize-autoindex.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

"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?或者我遗漏了什么其他问题?

如有任何帮助,我们将不胜感激。提前谢谢。

我找到了解决方案。只需要从.gitignore中删除lib,就可以将转换后的JavaScript推送到我的repo中。

最新更新