问题标签 [babel-node]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 异步生成器在 babel-node 上工作,但使用 babel-register 或 build 失败
使用babel-node
我能够运行以下代码
在这里不起作用,但可以在在线Babel REPL上使用
以及当我babel-node
像这样运行它时:
但是,当我像这样构建和运行它时它会失败:
并给我
使用babel-register
也会失败并出现相同的错误:
我现在的.babelrc
样子
使用es2015
而不是es2015-node6
没有任何好处
当我查看babel-node
这里使用的默认插件和预设时,看起来它们是空的
我错过了什么?
javascript - 在 repl 中导入 es6 模块
我写了一个 es6 模块,我用 Babel.js 进行编译并用 Webpack 打包。我希望能够将此模块加载到 repl 中,以便我可以在那里使用它,所以我安装babel-cli
了babel-node
. 我看到通知说“ES6 样式的模块加载可能无法按预期运行”,所以我对此并不感到惊讶:
但我对此感到惊讶:
是什么赋予了?babel-node
当我在 repl 中需要文件时,不会转译文件吗?是否有一个 JavaScript repl 可以做到,或者一些简单的解决方法?Webpack 可以很好地编译我的项目,所以我知道没有语法错误。
babeljs - 开发中的 babel-node 与 babel-register
在开发中运行我的代码时使用 babel-register 或 babel-node 有什么区别?这两个选项是:
require('babel-register')({ "presets": ["es2015"] });
在 entry-point.js 和 npm 启动脚本node entry-point.js
只需有 npm 启动脚本
babel-node entry-point.js --preset=es2015
他们做同样的事情吗?并且推荐一种方法而不是另一种方法?
node.js - 对象传播在 Node 7.5 中不起作用
我正在尝试来自http://babeljs.io/docs/plugins/transform-object-rest-spread/的上述示例,但它不起作用。
如果我运行它,babel-node
那么它工作正常。知道为什么吗?
javascript - 如何模拟在另一个导入中导入的方法
我正在 ES6 babel-node 环境中进行测试。我想模拟一个在我正在导入的方法中使用的方法。具有挑战性的部分似乎是我要模拟的方法被导入到我要测试的方法所在的文件中。我已经探索了 proxyquire、babel-plugin-rewire 但我似乎无法让它们在其他导入中导入的方法上工作。通过阅读各种 github 问题,我觉得这可能是一个已知的限制/挫折。这是不可能的还是我错过了什么?
使用 proxyquire 或 babel-plugin-rewire 时不会产生错误。该方法不会被模拟出来,它会返回方法的正常值。
这是导入情况的一般示例。
reactjs - 使用 express、create-react-app 和 babel-node 时出现“未定义 React”
我只是想用 react 和 create-react-app 启用服务器端渲染。
我编写了一个 server/index.js 文件,它应该返回一个简单的反应组件作为字符串。
应该渲染的组件只是每个人从 create-react-app 获得的示例组件:
在我的 package.json 中,我有以下命令来使用命令yarn server或npm run server使用 babel-node 启动服务器:
但我仍然收到以下错误:
如果我从组件中删除 svg,我会收到另一个错误:
我已经用 babel-register 尝试了 babel 钩子,但也没有成功。
当使用带有 express 的 create-react-app 时,将我的 server.js 和所有依赖项转换为 vanilla javascript 的好方法是什么?
javascript - 使用 babel-node.js 错误填充数据库
我正在关注本教程:http ://rationalappdev.com/api-backend-with-nodejs-express-and-mongodb-for-react-native-apps/
基本上,我正在尝试在 windows 上创建一个 MongoDB 并用 movie.js 文件中的一些数据填充它
我启动命令node_modules/babel-cli/bin/babel-node.js populate.js,但是,我收到一条错误消息,编译错误,第 1 行:
我用 mongo.exe 命令行 (db.people.save({"name": "son"})) 检查了 MongoDB,它工作正常。
mongo db 端口是 27017
这是 movie.js 代码:
这是模型/movie.js:
您知道为什么会这样吗,因为我更改了 mongoDB 端口 mongoose.connect('mongodb://127.0.0.1:27017/movies'); 没用,检查 package.json 确保 babel-node.js 在 node-modules/babel-cli/bin 目录下,单独测试 mongodb,没有思路
谢谢
node.js - 在 Node.js 中导入 React 抛出 SyntaxError: Unexpected token export
我正在尝试使用 Node.js 实现 SSR,并按照此示例https://github.com/babel/example-node-server按照此处的官方 Babel 文档http://babeljs.io/docs/usage中的建议使用 React /cli/#babel-node
对于开发,我正在使用babel-node
; 对于生产,我想用 babel 转换我的服务器并运行它node
:
包.json
服务器使用 ES6 语法编写:
src/server/index.js
然后在某些路线中,我导入我的 React 组件以根据请求将其呈现为 HTML:
src/server/routes/admin.js
服务器尝试导入 React 组件时抛出错误
我尝试babel-register
在服务器中使用,它可以工作,但不建议在生产模式下使用它,所以我宁愿不这样做。
此外,在检查构建的服务器代码时,我发现:
dist/server/routes/admin.js
这意味着它仍在引用该src
文件夹。理想情况下,我想以某种方式将这些模块合并到构建的服务器代码中,这样我就可以安全地src
从生产环境中删除文件夹,只留下dist
.
编辑
node.js - 没有在 Heroku 上安装 babel-node
我在 Heroku 上将 babel-node 用于 ES6 语法,但在部署时出现构建错误。它说“babel-node:未找到”。我已经尝试在本地计算机上进行全新安装,并且效果很好。包.json:
我感谢您的帮助!:)
node.js - 如何在 Jest 中使用 babel-preset-env
我们正在更新我们的 API,来自 Babel 的 Henry Zhu 提醒我这个预设被称为babel-preset-env
替换需要babel-preset-es2015
和babel-preset-es2018
.
现在,我在理解处理所有事情的最简单方法时遇到了困难。
- 我们的 API 使用 node v8.x 和 async/await,原生 Promise
- 我想要传播运算符
- 我想要管道操作员
- 我想要导入/导出语法
- 我要支持Jest
- 我喜欢 babel-node 如何将 API 转译到内存中
如果我只是向您展示我们配置的当前位置,这将更容易:
.babelrc
包.json
我不确定如何组织这些事情以最好地实现我上面的项目符号列表。
我应该做出哪些改变?
- 我认为 babel-node 脚本需要更改
- 我怀疑我可以删除其中一些包
- 我怀疑
.babelrc
文件不是最佳的