Я получаю ошибку бабел-узла. Пожалуйста, помогите мне решить эту проблему.
См. Ошибку ниже
enter code here
root@ip-10-252-14-11:/home/ubuntu/workarea/sourcecode/ntdl# babel-node
node/react-render.jsx
/usr/local/lib/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js:86 бросить ошибку; ^
Ошибка: дана неизвестная замена "BODY" в /usr/local/lib/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js:22:15 в Array.forEach () в populatePlaceholder (/usr/local/lib/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js:20:31) в /usr/local/lib/node_modules/@babel/core/node_modules/@babel/template/lib/string.js:20:51 в /usr/local/lib/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js:83:14 в спецификации (/home/ubuntu/workarea/sourcecode/ntdl/node_modules/babel-plugin-transform-es2015-for-of/lib/index.js:159:20) в PluginPass.ForOfStatement (/home/ubuntu/workarea/sourcecode/ntdl/node_modules/babel-plugin-transform-es2015-for-of/lib/index.js:72:21) в newFn (/usr/local/lib/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js:223:21) в NodePath._call (/usr/local/lib/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:64:19) в NodePath.call (/usr/local/lib/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:38:17) ============= по адресу exports.default (/home/ubuntu/workarea/sourcecode/ntdl/node_modules/babel-plugin-transform-es2015-for-of/lib/index.js:11:20) в /usr/local/lib/node_modules/@babel/core/lib/config/index.js:167:14 в cachedFunction (/usr/local/lib/node_modules/@babel/core/lib/config/caching.js:40:17) в loadPluginDescriptor (/usr/local/lib/node_modules/@babel/core/lib/config/index.js:202:28) в /usr/local/lib/node_modules/@babel/core/lib/config/index.js:59:16 в Array.map () в recurseDescriptors (/usr/local/lib/node_modules/@babel/core/lib/config/index.js:58:36) в recurseDescriptors (/usr/local/lib/node_modules/@babel/core/lib/config/index.js:92:27)
моя версия babel-node
корень @ ip-10-252-14-11: / home / ubuntu / workarea / sourcecode / ntdl # babel-node --version 7.0.0-beta.40
содержимое моего файла package.json
{
"name": "ntdl",
"version": "1.0.2",
"description": "Build and rendering server for NTDL django project",
"license": "SEE LICENSE IN license.txt",
"devDependencies": {
"babel-eslint": "^6.1.2",
"cssmin": "^0.4.3",
"eslint": "^3.11.1",
"eslint-plugin-react": "^6.8.0",
"uglify": "^0.1.5"
},
"scripts": {
"start": "concurrently --no-color \"npm run pack\" \"npm run django\"
\"npm run render\"",
"partial-start": "concurrently --no-color \"npm run pack\" \"npm run
render\"",
"start-prod": "concurrently --no-color \"uwsgi --ini
/home/ntdl/code/uwsgi.ini\" \"nginx\" \"npm run render-prod\"",
"pack": "webpack --watch --config node/webpack/webpack.config.js",
"pack-prod": "webpack --config node/webpack/webpack.production.config.js",
"django": "python manage.py runserver",
"render": "babel-node node/react-render.jsx --watch",
"render-prod": "babel-node node/react-render.jsx",
"pylint": "pylint ntdl cms search",
"eslint": "eslint static/style/style.js && eslint --ext .jsx search",
"lint": "npm run pylint && npm run eslint",
"es-index": "babel-node elasticsearch/index/create.js",
"migratedb": "python manage.py migrate"
},
"dependencies": {
"autobind-decorator": "^2.1.0",
"babel-cli": "^7.0.0-alpha.20",
"babel-core": "^7.0.0-alpha.20",
"babel-loader": "^7.1.2",
"babel-plugin-transform-decorators-legacy": "1.3.4",
"babel-plugin-transform-object-rest-spread": "^7.0.0-alpha.20",
"babel-plugin-transform-optional-chaining": "^7.0.0-alpha.20",
"babel-polyfill": "^6.23.0",
"babel-preset-env": "^2.0.0-alpha.20",
"babel-preset-react": "^7.0.0-alpha.20",
"babel-register": "^7.0.0-alpha.20",
"body-parser": "^1.17.2",
"concurrently": "^3.5.0",
"elasticsearch": "^12.1.3",
"express": "^4.15.4",
"history": "^4.7.2",
"material-ui": "^0.16.7",
"node-sass": "^3.13.0",
"openseadragon": "^2.3.0",
"pdfjs-dist": "^1.8.492",
"query-string": "^5.0.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-redux": "^5.0.6",
"react-render": "^1.2.1",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-redux": "^5.0.0-alpha.6",
"react-tap-event-plugin": "^2.0.1",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0",
"request": "2.79.0",
"webpack": "^3.5.5",
"webpack-bundle-tracker": "0.1.0",
"yargs": "^6.6.0"
}
}
содержимое моего файла .babelrc
{
"presets": [
"react",
["env", {
"targets": {
"browsers": ["last 2 versions", "ie >= 11"],
"node": "current"
}
}]
],
"plugins": [
"transform-decorators-legacy",
"transform-optional-chaining",/
"transform-object-rest-spread"
]
}
Подскажите, пожалуйста, как исправить эту ошибку. и посоветуйте мне лучшие практики использования babel
В чем разница между babel-core и @ babel / core? Пожалуйста, пролей на это немного света.
С огромной благодарностью,
Бхарат AK
Привет, Пол! Чтобы запустить приложение, мне нужно вызвать npm run render, а в другом окне шпатлевки я буду python3 manage.py runserver 0.0.0.0:8000 Когда я запускаю npm run render, я получаю эту ошибку. Npm run render выполняет babel-node node / react-render.jsx. Не могли бы вы объяснить разницу между babel-core и @ babel / core? Это приложение для трясогузки, внутри которого приложение React является частью этого приложения для трясогузки.
Он был разработан предыдущим разработчиком. Я сейчас работаю над этим. Раньше это работало. Я не знаю, что пошло не так, или я что-то пропустил
Значит, вы пытаетесь запустить приложение? вы обновили babel? или реагировать?
предыдущая машина разработчика возвращена Я получил эту новую машину. Я выполнил установку npm, это новая машина, я клонировал исходный код из git и установил множество пакетов. Это машина Ubuntu на aws.
Я выполнил установку npm для установки пакетов. Докеры используются для развертывания
я установил npm i --save-dev babel-core babel-register babel-cli, а также npm i --save-dev @ babel / core @ babel / cli @ babel / register и npm i --save-dev @babel -core / register По-прежнему получать ту же ошибку
Есть ли работающая версия этого проекта?
Работающей версии нет, но есть развернутая версия из докеров для демонстрационных целей. Он не запускается из исходного кода. он вытаскивается из докеров для работы на aws
Пожалуйста, предложите любую идею. Я изо всех сил пытаюсь запустить этот запуск из исходного кода в течение многих дней
Я полностью удалил node_modules, получил старые файлы package.json и babelrc и файл responserender.jsx из git и выполнил установку npm. По-прежнему возникают проблемы.
Я сделал npm uninstall -g @ babel / core @ babel-core / register @ babel / cli babel-core babel-loader babel-register. теперь я получаю сообщение об ошибке: не могу найти модуль '@ babel / core'
Один из способов - отредактировать package.json, чтобы использовать новейшие версии для всех пакетов, связанных с babel, это должно сделать проект способным к сборке, с той ценой, которая может потребоваться для корректировки нескольких устаревших конфигураций / кодов. Все еще не так уж плохо по сравнению с застрявшим здесь с этой ошибкой, ИМО.





Сначала попробуйте удалить package-lock.json, затем запустите npm update
Попробуйте установить babel-core с помощью npm install --save-dev babel-core
Привет, Пол, я получаю следующую ошибку module.js: 559 throw err; ^ Ошибка: не удается найти модуль '@ babel / core' в Function.Module._resolveFilename (module.js: 557: 15) в Function.Module._load (module.js: 484: 25) в Module.require (module.js) : 606: 17) при требовании (internal / module.js: 11: 18) в Object. <anonymous> (/ usr / local / lib / node_modules / @ babel / node / node_modules / @ babel / register / lib / cache . js: 19: 37)
module.js: 559 throw err; ^ Ошибка: не удается найти модуль '@ babel / core' в Function.Module._resolveFilename (module.js: 557: 15) в Function.Module._load (module.js: 484: 25) в Module.require (module.js) : 606: 17) при требовании (internal / module.js: 11: 18) в Object. <anonymous> (/ usr / local / lib / node_modules / @ babel / node / node_modules / @ babel / register / lib / cache . js: 19: 37) в Module._compile (module.js: 662: 30) в Object.Module._extensions..js (module.js: 673: 10) в Module.load (module.js: 575 : 32) в Function.Module._load (module.js: 507: 3)
он ссылается на Object. <anonymous> (/ usr / local / lib / node_modules / @ babel / node / node_modules / @ babel /register/lib/cache. js: 19: 37)
Привет, Пол, я выполнил те же шаги, что и удалил package-lock.json, а затем запустил npm update и npm install --save-dev babel-core, после чего я получил ту же ошибку
это ссылка на модуль глобального пути. js: 559 throw err; ^ Ошибка: не удается найти модуль '@ babel / core' в Function.Module._resolveFilename (module.js: 557: 15) в Function.Module._load (module.js: 484: 25) в Module.require (module.js) : 606: 17) при требовании (internal / module.js: 11: 18) в Object. <anonymous> (/ usr / local / lib / node_modules / @ babel / node / node_modules / @ babel / register / lib / cache . js: 19: 37) нужно ли мне устанавливать что-нибудь глобально?
Я также пробовал npm install --save-dev babel-core -g, но получаю ту же ошибку.
Привет всем, я могу обновить babel-core как глобально, так и локально с помощью npm install. После обновления я получаю ту же ошибку, что и первый / usr / local / lib / node_modules / @ babel / core / node_modules / @ babel / template / lib / builder .js: 86 throw err; ^ Ошибка: Неизвестная замена "BODY" на странице Пожалуйста, помогите мне разрешить эту ошибку.
Привет всем, я изменил все пакеты babel на ту же версию в зависимости от разработчика, чтобы указать на 7.0.0-beta.3, но я получаю ту же ошибку.
Привет всем, Спасибо за вашу помощь. Теперь проблема решена. Я заменил все пакеты babel на ту же версию. Я изменил версию babel-node в соответствии с другими надстройками babel. Затем запустите babel-node. все ошибки исчезли. во-вторых, я удалил ^ в package.json для версии babel, например, чтобы установить bebel-register@^7.0.0-alpha.20. Я удалил ^ до 7.0.0. Я установил ту же самую версию. Все ошибки исчезли. Спасибо всем. С огромной благодарностью, Бхарат А.К.
Почему вы получили эту ошибку, что вы пытались сделать?