Tag: babeljs

模块未find:错误:无法parsing模块“模块”

我想从variablesstring中加载模块 var abc = './../containers/BlankContainer'; require(abc); 但是它找不到模块,所以我从npm安装'require-from-string'模块。 现在,当我build立它给错误 ERROR in ./~/require-from-string/index.js Module not found: Error: Cannot resolve module 'module' in D:\Nilay\RnD\node_modules\require-from-string @ ./~/require-from-string/index.js 3:13-30 我发现这是webpack的问题,这里是我的webpackconfiguration: const webpack = require('webpack'); const path = require('path'); const ExtractTextPlugin = require('extract-text-webpack-plugin') var entry = [path.resolve(__dirname, 'app/bootstrap.js')]; var output = { path: path.resolve(__dirname, 'public/dist'), filename: 'bundle-[name].js', publicPath: "dist/" }; var […]

Mongooseasynchronous/等待与Koa卡住await Model.findOne()。exec()

我有一个Koa 2应用程序,并通过这个函数来处理/注册: import User from 'models/user'; export const signup = async (ctx, next) => { const { email, password } = ctx.request.body; try { const existingUser = await User.findOne({ email }); if (existingUser) { ctx.body = { error: 'Email is in use' }; return next(); } const user = new User({ email, password, }); await […]

gcloud App Engine与Docker和Babel的灵活的陌生性

我已经将服务器端节点应用程序部署到定制应用程序引擎运行时几个月,没有任何问题。 关于它的唯一一个有趣的事情是,当我build造容器的时候,运行的是对源头的诅咒。 在过去的这几个星期里,这个问题一直在间歇性地失败,在远程的构build日志中出现这个错误。 import * as deps from './AppFactory'; SyntaxError: Unexpected token import 带领我相信babel transpilation没有发生; 虽然gcloud cli表示它是: > node_modules/babel-cli/bin/babel.js src/ -d dist/ src/AppFactory.js -> dist/AppFactory.js src/Ddl.js -> dist/Ddl.js src/Helpers.js -> dist/Helpers.js src/MemoryResolver.js -> dist/MemoryResolver.js src/Mysql.js -> dist/Mysql.js src/Schema.js -> dist/Schema.js src/index.js -> dist/index.js —> 0282c805d5c9 无奈之下,我找出了Dockerfile中的dist / index文件。 当我这样做时,我发现确实没有发生转译。 当我在本地创builddocker图像时,一切都完美无缺。 我的Dockerfile如下: # Set the base […]

使用npm释放es6和es5源

我正在开发两个使用npm注册的节点包,并使用es6语法。 每个包只有一个es6模块导出一个类。 包A没有依赖关系 包B取决于A A类 export default class A {…} B类 import A from 'A' export default class B {…} 每个包都有以下结构modules/ index.js (es6 source) index.js (commonjs source) 源代码在es6/index.js 它使用Babel转译成es5 / commonjs 题 我想给我的A和B包的用户select使用es6(通过导入B类本身会导入一个es6类而不是es5 A)或es5源(通过要求es5函数B本身需要es5函数A):什么是实现它的最好方法?

运行摩卡testing会导致“意外的保留字”错误

STEP: npm test 错误:“意外的保留字” 今天早些时候我做了这个工作,并没有意识到我所做的任何可能导致回归的东西。 当我运行npm test我得到“意外的保留字”,它指向一个ES6导入语句。 我的理解是 – –compilers js:babel-register应该解决这个问题。 我曾尝试在全局和本地安装babel-core ,并使用babel-core/register代替。 同样的结果。 这是我的package.json 。 { "name": "fresh", "version": "0.0.1", "private": true, "scripts": { "remotedev": "remotedev –hostname=localhost –port=8000", "start": "node node_modules/react-native/local-cli/cli.js start", "test": "mocha –compilers js:babel-register 'test/**/*.test.js'", "test:watch": "npm run test — –watch –watch-extensions jsx" }, "dependencies": { "immutable": "^3.7.6", "lodash": "^4.5.1", "ramda": "^0.19.1", […]

如何在webpack中使用ES6 loader和brfs变换?

我有一个大的webpack生成用ES6编写的ui,我想添加一个名为lumenize的fs.readFileSync()的npm模块。 该软件包通常使用browserify构build。 我无法configurationwebpack从ES6代码中使用bfrs。 我试过这个configuration: loaders: [ "transform?brfs", "babel-loader" ], 并颠倒了顺序,但都没有奏效。 我想过要导入浏览器版本的软件包,但是这个浏览过的版本公开了require()的全局polyfill,直接在浏览器中使用。 我知道这是一个不可用的webpack。 真的吗? 我可以分解这个项目并删除这个全球性的风险,但是对这个configuration的帮助将不胜感激。

使用node-inspector或babel-node-debugdebugginges6传输的代码

当我debugging我的节点restAPI时,我尝试使用节点检查器 node-inspector node –debug server.js 这样我可以debugging我的API使用本地主机:3000 / api …如果我使用节点debugging,没有办法。 它不会启动3000端口。 不过我的代码是ES6,所以在我目前的debugging中,我的代码是由Babel转译的。 我试过使用babel-node-debug,但是看起来也是和node-debug一样的情况。 我可以看到ES6代码,但是我不能通过端口3000进行debugging。 任何解决方法?

Webpack不解决全球安装的babel或babel-loader

我一直在尝试一个新的项目,并希望使用webpack和模块来分割代码。 我已经安装了npm,然后安装webpack,如下所示npm install -g webpack npm install -g babel-cli babel-core babel-loader babel-presets-es2015 现在在我的项目中,我创build了一个包含以下内容的新的config.js文件。 module.exports = { entry: './src/js/app.js', output: { filename: 'dist/js/bundle.js' }, module: { loaders: [ { test: /\.js$/, loader: 'babel-loader' } ] }, } 然而,我总是得到一个错误,说ERROR in Entry module not found: Error: Cannot resolve module 'babel-loader' 换句话说,如何让webpackparsing全局安装的软件包?

Node / BabelJS应用程序中不能使用装饰器

我有一个Node应用程序,它指定了带有转换选项的babel,并在主文件中注册,如下所示: require('babel').transform('code', { stage: 1 }); require('babel/register')({ ignore: false }); require('../src/index'); 这是一个很好的工作,允许我在../src/index和所有后续文件中使用ES6,但似乎不允许我使用装饰器,因为它应该声明一级变换。 我得到一个语法错误。 为什么这不支持装饰器的支持? 我试图使用的实际装饰者是: @test1 test Class() { constructor() { this.test = 'test'; } } function test1(obj) { obj.test1 = 'test1'; }

Babel 6 – asynchronous箭头function“this”指向function

巴别塔6与这些设置 require("babel-register")({ extensions: [".es6", ".es", ".jsx", ".js"], plugins: ['transform-runtime'], presets: ["es2015", "stage-0"] }); 意想不到的是,这个引用在普通的箭头函数和asynchronous的箭头函数之间是不同的。 所以我的问题真的是,别人可以确认这是一个与最新的巴贝尔的错误,我应该在哪里报告这个问题。 class TestClass { name = "John Doe"; testMethodSuccess() { return new Promise((resolve) => { console.log(this); setTimeout(resolve, 1000); }); } testMethodFailure() { return new Promise(async (resolve) => { console.log(this); setTimeout(resolve, 1000); }); } } (async () => { try{ var testObject […]