He estado tratando de obtener babel core y cli para convertir JavaScript moderno de index.js a bundle.js.
aquí está mi paquete simple.json
{ "name": "chapter19", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "babel": "./node_modules/.bin/babel ./src/index.js -w -o ./dist/assets/bundle.js" }, "author": "", "license": "ISC", "devDependencies": { "@babel/cli": "^7.16.7", "@babel/core": "^7.16.7", "@babel/preset-env": "^7.16.7", "babel-loader": "^8.2.3" } } ahora, cuando ejecuto node_modules/.bin/babel ./src/index.js -w -o ./dist/assets/bundle.js en la terminal, funciona bien, pero cuando intento ejecutar "npm run babel" en la terminal, Recibo los siguientes errores. hasta ahora esto es lo que he intentado:
"babel": "node_modules/.bin/babel src/index.js -w -o dist/assets/bundle.js"resultado: 'node_modules' no se reconoce como un comando interno o externo, un programa operable o un archivo por lotes.
"babel": "./node_modules/.bin/babel src/index.js -w -o dist/assets/bundle.js"resultado:'.' no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.
También he leído este problema, que es básicamente:
"babel": "node ./node_modules/.bin/babel src/index.js -w -o dist/assets/bundle.js"O
"babel": "node ./node_modules/.bin/babel ./src/index.js -w -o ./dist/assets/bundle.js"y me sale el siguiente error:
SyntaxError: missing ) after argument list at Object.compileFunction (node:vm:352:18) at wrapSafe (node:internal/modules/cjs/loader:1031:15) at Module._compile (node:internal/modules/cjs/loader:1065:27) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47aquí está mi estructura de carpetas (en caso de que sea necesario)
Para aquellos que estén interesados en resolver este problema, en Windows pueden usar lo siguiente:
"scripts": { "babel": ".\\node_modules\\.bin\\babel src\\index.js -w -o dist\\assets\\bundle.js" },