我是一个初学者,学习Mikro,我经常遇到一个问题,我的.map文件。我正在将我的typescript编译成javascript,然后用节点执行js。但是,当我使用节点执行javascript时,会遇到以下错误:
[query] begin
[query] select * from "mikro_orm_migrations" order by "id" asc [took 31 ms]
[query] select * from "mikro_orm_migrations" order by "id" asc [took 32 ms]
== Migration20210311015910.js: migrating =======
[query] rollback
/home/runner/fullstack-tut/dist/migrations/Migration20210311015910.js.map:1
{"version":3,"file":"Migration20210311015910.js","sourceRoot":"","sources":["../../src/migrations/Migration20210311015910.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,sDAAkD;AAElD,MAAa,uBAAwB,SAAQ,sBAAS;IAE9C,EAAE;;YACN,IAAI,CAAC,MAAM,CAAC,mJAAmJ,CAAC,CAAC;QACnK,CAAC;KAAA;CAEF;AAND,0DAMC"}
^
SyntaxError: Unexpected token ':'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Migrator.resolve (/home/runner/fullstack-tut/node_modules/@mikro-orm/migrations/Migrator.js:141:27)
at Object.customResolver (/home/runner/fullstack-tut/node_modules/@mikro-orm/migrations/Migrator.js:43:44)
at Migration.migration (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:60:38)
at /home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:121:37
at Generator.next (<anonymous>)
at asyncGeneratorStep (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:9:103)
at _next (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:11:194)
at /home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:11:364
at new Promise (<anonymous>)
[query] rollback
/home/runner/fullstack-tut/dist/migrations/Migration20210311015910.js.map:1
{"version":3,"file":"Migration20210311015910.js","sourceRoot":"","sources":["../../src/migrations/Migration20210311015910.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,sDAAkD;AAElD,MAAa,uBAAwB,SAAQ,sBAAS;IAE9C,EAAE;;YACN,IAAI,CAAC,MAAM,CAAC,mJAAmJ,CAAC,CAAC;QACnK,CAAC;KAAA;CAEF;AAND,0DAMC"}
^
SyntaxError: Unexpected token ':'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Migrator.resolve (/home/runner/fullstack-tut/node_modules/@mikro-orm/migrations/Migrator.js:141:27)
at Object.customResolver (/home/runner/fullstack-tut/node_modules/@mikro-orm/migrations/Migrator.js:43:44)
at Migration.migration (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:60:38)
at /home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:121:37
at Generator.next (<anonymous>)
at asyncGeneratorStep (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:9:103)
at _next (/home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:11:194)
at /home/runner/fullstack-tut/node_modules/umzug/lib/migration.js:11:364
at new Promise (<anonymous>)目前,我刚刚删除了这些map文件,但我不认为这是一个解决方案,让我继续下去。我已经搜索这个问题好几个小时了,在StackOverflow上也没有找到这样的问题。谢谢!
发布于 2021-03-11 08:01:04
您的ORM配置不正确,这是基于migrations.pattern配置的,显然您正在重写默认值(/^[\w-]+\d+\.ts$/),使之也允许映射文件。
看到这样的问题很有趣,虽然你没有分享你的ORM配置(在这里你肯定已经超越了很多事情)。
对于JS文件,您应该执行类似于/^[\w-]+\d+\.js$/的操作。只要您知道JS和TS文件永远不会相邻(因此您在不同的文件夹中有源和dist ),您也可以执行/^[\w-]+\d+\.[jt]s$/。
在regexp.的末尾,您很可能缺少。
https://stackoverflow.com/questions/66575825
复制相似问题