Невозможно добавить наблюдателя в мои тестовые сценарии с помощью vue -utils - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь добавить наблюдателя в свой «тестовый» скрипт, который я определил в пакете. json.

То, чего я хочу добиться, довольно просто: я хочу, чтобы командная строка "npm run test" выполнялась каждый раз, когда я изменяю файл, заканчивающийся на .spe c. js в tests / FrontEnd directory.

Когда я запускаю «npm run test», я получаю следующие строки:

enter image description here

Вот как я изменил скрипт, чтобы получить наблюдателя:

    "test": "mocha-webpack --webpack-config=node_modules/laravel-mix/setup/webpack.config.js --require tests/Frontend/setup.js tests/Frontend/**/*.spec.js --watch"

Все работает, когда я удаляю --watch в конце моего скрипта.

Мои версии зависимостей здесь:

"devDependencies": {
        "@nuxtjs/vuetify": "^1.10.1",
        "@vue/test-utils": "^1.0.0-beta.32",
        "axios": "^0.19",
        "bootstrap": "^4.4.1",
        "cross-env": "^5.2.1",
        "css-loader": "^3.4.2",
        "deepmerge": "^4.2.2",
        "expect": "^25.1.0",
        "fibers": "^4.0.2",
        "jquery": "^3.4.1",
        "jsdom": "^16.2.1",
        "jsdom-global": "^3.0.2",
        "json-loader": "^0.5.7",
        "laravel-mix": "^4.0.7",
        "lodash": "^4.17.13",
        "mocha": "^4.0.1",
        "mocha-webpack": "^0.7.0",
        "popper.js": "^1.12",
        "preload-webpack-plugin": "^3.0.0-beta.4",
        "resolve-url-loader": "^2.3.1",
        "sass": "^1.26.2",
        "sass-loader": "^7.3.1",
        "style-loader": "^1.1.3",
        "vue": "^2.6.11",
        "vue-template-compiler": "^2.6.11",
        "vue-test-utils": "^1.0.0-beta.11",
        "webpack": "^4.42.0"
    },

Спасибо за помощь!

1 Ответ

1 голос
/ 25 марта 2020

Это выглядит как несовместимость используемой версии плагина mocha-webpack и плагина webpack, который вы используете. 0.7.0 версия mocha-webpack написана для более старой системы плагинов Webpack, и поэтому может не работать с более новой. В версии веб-пакета, которую вы используете 4.20.0 (приблизительно), свойство chunk не имеет свойства / аксессора modules, и именно здесь вы видите ошибку.

И этот путь к коду запускается только в режиме наблюдения (из того, что я смог собрать из кодовой базы этой версии), поэтому этого не произошло, если вы не предоставили --watch.

Попробуйте обновить плагин mocha-webpack до последняя стабильная версия.

...