请原谅我这个菜鸟的问题。我没有使用TypeScript的经验。很抱歉,我需要在任何示例代码中替换我的repo名称和项目名称。
我正在尝试创建一个sequlize-auto的分支,这样我就可以修改生成的模型头输出。我还想让它同时生成Vuex ORM模型。
我已经将代码库从sequelize/sequlize-auto派生到我自己的代码库(我的代码库名称/sequelize-auto),并使用以下命令尝试使用npm进行安装:
npm install https://github.com/<my repo name>/sequelize-auto/tarball/master另外:
npm install <my repo name>/sequelize-auto当我尝试在PowerShell中运行命令时:
node_modules\.bin\sequelize-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_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 build和npm 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?或者我遗漏的任何其他问题?
任何帮助都将不胜感激。提前谢谢你。
发布于 2021-07-19 10:47:47
我已经找到解决方案了。只需要从.gitignore中删除lib,这样转换后的JavaScript就会被推送到我的存储库中。
https://stackoverflow.com/questions/68389817
复制相似问题