Ошибка загрузки "npm:babel-core@5.5.6/browser.js"

Я установил пакеты npm и jspm, но в моем браузере появляется следующая ошибка, когда я пытаюсь запустить свой код.

Ошибка загрузки "npm:babel-core@5.5.6/browser.js" по адресу http://localhost:9000/jspm_packages/npm/babel-core@5.5.6/browser.js.js Ошибка загрузки "npm:babel-core@5.5.6/browser.js" from "npm:babel-core@5.5.6"по адресу http://localhost:9000/jspm_packages/npm/babel-core@5.5.6.js не найден: http://localhost:9000/jspm_packages/npm/babel-core@5.5.6/browser.js.js (ВНИМАНИЕ: используется не ошибка)

В папке npm есть файл browser.js, но я все еще получаю вышеуказанную ошибку. Ниже приведен снимок структуры моей папки jspm-package и файла package.json с devDepencies

папка jspm-пакета

package.json

"devDependencies": {
"almond": "^0.3.2",
"babel-core": "^5.8.38",
"chai": "^2.2.0",
"check-build": "^1.5.0",
"grunt": "^0.4.5",
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-requirejs": "~0.4.4",
"grunt-serve": "^0.1.6",
"jsdoc": "^3.3.0-beta3",
"jspm": "^0.15.3",
"karma": "^0.12.31",
"karma-babel-preprocessor": "^5.1.0",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^0.1.8",
"karma-cli": "0.0.4",
"karma-coverage": "^0.3.1",
"karma-jspm": "^1.1.4",
"karma-mocha": "^0.1.10",
"karma-mocha-reporter": "^1.0.2",
"karma-sinon": "^1.0.4",
"load-grunt-config": "^0.7.2" },

"jscsConfig": {
"esnext": true},
"jspm": {
"directories": {
  "test": "test"
},
"devDependencies": {
  "babel": "npm:babel-core@^5.1.13",
  "babel-runtime": "npm:babel-runtime@^5.1.13",
  "core-js": "npm:core-js@^0.9.4"
}

Я попытался удалить npm и установить его снова, но, похоже, он не работает. Пожалуйста, помогите мне в решении этой проблемы. Заранее спасибо.

Файл конфигурации выглядит так:

System.config({
  "baseURL": "/",
  "transpiler": "babel",
  "babelOptions": {
   "optional": [
   "runtime"
    ]
  },
  "paths": {
    "github:*": "jspm_packages/github/*.js",
    "npm:*": "jspm_packages/npm/*.js",
    "*": "*.js"
   },
  "defaultJSExtensions": true
   });

System.config({
  "map": {
    "babel": "npm:babel-core@5.5.6",
    "babel-runtime": "npm:babel-runtime@5.5.6",
    "core-js": "npm:core-js@0.9.15",
    "github:jspm/nodelibs-process@0.1.1": {
      "process": "npm:process@0.10.1"
     },
    "npm:babel-runtime@5.5.6": {
    "process": "github:jspm/nodelibs-process@0.1.1"
     },
    "npm:core-js@0.9.15": {
      "fs": "github:jspm/nodelibs-fs@0.1.2",
      "process": "github:jspm/nodelibs-process@0.1.1",
      "systemjs-json": "github:systemjs/plugin-json@0.1.0"
      }
  }
});

1 ответ

Я думаю, проблема есть:

"defaultJSExtensions": true

Это устаревшая настройка, и docs рекомендует указывать такое поведение для каждого пакета отдельно.

Причина в том, что кто-то пишет import "moduleName"и кто-то import "moduleName.js", Настройка исправляет первый случай, всегда добавляя .js до конца модуля. Как видно из сообщения об ошибке, systemjs пытается загрузить browser.js.js, так что вы должны указать для babel опция пакета defaultExtension: false предотвращать .js.js проблема.

Другие вопросы по тегам