У меня возникла эта проблема в моем тестовом примере Jest с использованием моего VueJs + Jest + Typescript
при запуске
vue -cli-service test: unit
Я получаю следующую ошибку, перенося мои ts-тесты, и тест не пройден с ошибкой ниже.
SyntaxError: Невозможно использовать оператор импорта вне модуля
30 | inject
31 | } from "@vue/composition-api";
> 32 | import { stopWatchingProperties } from "@mymods/modui-framework";
| ^
33 | import { reactive } from "@vue/composition-api";
34 |
35 | export default {
at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
at src/App.vue:32:1
at Object.<anonymous> (src/App.vue:66:3)
My jest.config
moduleFileExtensions: [
"js",
"jsx",
"json",
"vue",
"ts",
"tsx"
],
coveragePathIgnorePatterns: [
"/node_modules/"
],
transformIgnorePatterns: [
],
transform: {
"^.+\\.vue$": "vue-jest",
".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
"^.+\\.(tsx|ts)?$": "ts-jest"
//"^.+\\.tsx?$": "babel-jest"
},
moduleNameMapper: {
"^@/(.*)$": "<rootDir>/src/$1"
},
My babel.config
module.exports = {
presets: ["@babel/preset-env"]
};
Пакет. json
dependencies": {
"@mymods/modui-framework": "0.0.6",
Любые идеи, modui-framework моя зависимость и загружается в нод-модулях из другого проекта, и это, в свою очередь, зависит от другого проекта.
Есть предложения / идеи?