SyntaxError: Невозможно использовать оператор импорта вне модуля в vuejs jest typcript - PullRequest
1 голос
/ 01 апреля 2020

У меня возникла эта проблема в моем тестовом примере 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 моя зависимость и загружается в нод-модулях из другого проекта, и это, в свою очередь, зависит от другого проекта.

Есть предложения / идеи?

...