Ошибка загрузки "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
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
проблема.