Как обеспечить, чтобы babel передавал мои файлы спецификаций жасмина? - PullRequest
0 голосов
/ 23 октября 2018

Я прочитал этот раздел в разделе интеграции с babel-jasmine, поэтому я изменил свой jasmine.json файл на:

{
    "spec_dir": "spec",
    "spec_files": [
        "../src/**/*[sS]pec.js"
    ],
    "helpers": [
        "../node_modules/@babel/register/lib/node.js"
    ],
    "stopSpecOnExpectationFailure": false,
    "random": true
}

Это мой единственный тестовый файл:

describe("A suite", () => {
    it("contains spec with an expectation", () => {
        expect(true).toBe(true);
    });
});

.bebelrc:

{
    "presets": [
        [
            "@babel/preset-react", {

            },
            "@babel/preset-env"
        ],
        [
            "@babel/preset-env",
            {
                "targets": {
                    "ie": 7,
                    "edge": "17",
                    "firefox": "60",
                    "chrome": "10",
                    "safari": "11.1",
                    "esmodules": false
                },
                "useBuiltIns": "usage"
            }
        ]
    ]
}

package.json:

"devDependencies": {
    "@babel/cli": "^7.1.2",
    "@babel/core": "^7.1.2",
    "@babel/preset-env": "^7.1.0",
    "@babel/preset-react": "^7.0.0",
    "@babel/register": "^7.0.0",
    "babel-loader": "^8.0.4",
    "clean-webpack-plugin": "^0.1.19",
    "cross-env": "^5.2.0",
    "css-loader": "^1.0.0",
    "cssnano": "^4.1.4",
    "file-loader": "^2.0.0",
    "git-revision-webpack-plugin": "^3.0.3",
    "html-webpack-plugin": "^3.2.0",
    "jasmine": "^3.2.0",
    "less": "^3.8.1",
    "mini-css-extract-plugin": "^0.4.3",
    "optimize-css-assets-webpack-plugin": "^5.0.1",
    "postcss-safe-parser": "^4.0.1",
    "speed-measure-webpack-plugin": "^1.2.3",
    "style-loader": "^0.22.1",
    "url-loader": "^1.1.1",
    "webpack": "^4.20.2",
    "webpack-bundle-analyzer": "^2.13.1",
    "webpack-cli": "^3.1.2",
    "webpack-jarvis": "^0.3.2",
    "webpack-serve": "^2.0.2"
},
"dependencies": {
    "@babel/polyfill": "^7.0.0",
    "react": "^16.5.2",
    "react-dom": "^16.5.2"
}

Версия моего узла: v10.9.0 (тесты могут запускаться когда-нибудь при более низкой версии npm)

В настоящее время мои тесты проходят.Но они проходят еще до того, как я использовал babel для их переноса.

У меня есть 2 вопроса:

  1. Как узнать, к какой версии ES babel передает мои тестовые файлы?
  2. Какой синтаксис / функцию я могу использовать в своих тестах, чтобы убедиться, что babel действительно что-то делает?
...