Tag: babeljs

如何使用babel为我的js服务模块实现已validation的es 7装饰器

我在装饰阶段使用babel:0在我的stream量通量js项目的支持,我想使用我的服务API模块validation装饰检查有效的用户会话。 谷歌search,似乎有几个职位,解释不同的变化,但无法find一个权威的文档或指导。 这是我到目前为止所尝试的,我知道我的authentication函数的参数是不正确的,不知道是否需要为我的模块实现一个类,而不是只使用exports对象。 我无法find文档的部分是如何实现装饰器本身 – 在这种情况下,装饰函数将接收并检查它的req参数。 // how do I change this method so that it can be implemented as a decorator function checkAuthenticated(req) { if (!req.session || !req.session.username) { throw new Error('unauthenticated'); } } module.exports = { @checkAuthenticated read: function(req, resource, params, serviceConfig, callback) { //@authenticated decorator should allow me to move this out […]

babel-node不再在不同的目录下工作

import credentials from '../config/credentials' ^^^^^^ SyntaxError: Unexpected reserved word 昨天babel-node工作正常。 今天,在我的testing目录中,它不再有效。 奇怪的是,它运行我的应用程序使用ES6没有问题。 版本:5.6.14 不知道是什么原因造成这种情况发生。

如何在Express中实例化一个具有转码的ES6代码的对象?

我相信我错过了一些非常简单的事情,但是我不能使用我的节点代码创build对象。 我正在使用webpack&Babel 6来为我解密。 试图按照以下说明学习: http : //blog.jeffdouglas.com/2015/05/06/start-writing-es6-javascript-in-your-node-js-apps-today/ 这是我的ES6课程: export default class ProcessData { constructor() { let output = "Module: 'Process Data' created."; console.log(output); } } 这里是我尝试使用它的路线: var express = require('express'); var router = express.Router(); var ProcessData = require('../public/node/bundle.node.js').default; var processor = new ProcessData(); router.get('/', function (req, res, next) { res.render('index', {}); }); router.post('/results', function (req, […]

禁用eslint分析错误消息

在我的代码中我有一个条件导出: if (process.env.NODE_ENV === 'testing') export myFunc; 在es6中,这个声明是不允许的,因为导入和导出应该是最高级别的,但是在一些插件和webpack中使用babel这个条件在构build时被淘汰,所以在我的结果代码中这个导出是顶层的或者是不存在的。 但eslint报告parsing错误,我想摆脱它。 /*eslint-disable */不起作用,因为,这不是一个规则违规,这是一个parsing错误。 有没有可能的解决方法? PS:我知道我可以commonjs它,但我想坚持es6。

如何在节点项目中使用babel编译的类?

这是一个非常简单的课程,我正在testing在es2015中编写的: "use strict"; class Car { constructor(color) { this.color = color; } } export default Car; 我用babel-cli来传输那个类,所以它可以在节点中使用…这是输出: "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Car = function Car(color) { _classCallCheck(this, Car); this.color = […]

NodeJS在./app/app.jsx中启动错误模块构build失败:ReferenceError:

我是.net开发人员。以前的开发人员使用nodeJS并对一个项目作出反应。我必须完成该项目。该项目使用nodeJS,并且反应JS.I在Windows 8中安装了NodeJS 我安装软件包(NPM安装),它工作得很好。但现在我尝试运行启动项目(NPM开始),但它给错误的巴贝尔。 C:\rc>npm start > react-seed@0.0.13 prestart C:\rc > npm install npm WARN package.json react-seed@0.0.13 No license field. > node-sass@3.4.2 install C:\rc\node_modules\node-sass > node scripts/install.js > node-sass@3.4.2 postinstall C:\rc\node_modules\node-sass > node scripts/build.js ` C:\rc\node_modules\node-sass\vendor\win32-x64-46\binding.node ` exists. testing binary. Binary is fine; exiting. npm WARN unmet dependency C:\rc\node_modules\rimraf requires glob@'^7.0.0' but w ill load npm […]

Flowtype:打包有types和无types的用户?

我有一个共享npm包与几个js应用程序消耗的一些业务逻辑。 在src中有es6 +stream源文件,然后在lib中创build了vanilla js文件,而包的main被设置为lib / index.js,它导出应该可见的东西。 我花了几天时间使用streamtypes重写了这个包,这些代码整理了一些代码,还帮助检测了一些问题。 它很好,types检查,testing通过。 Babel删除所有的stream动位,因此需要包的客户端仍然可以获取js中的纯文件,并且工作正常。 但是现在我想允许这个包的客户端(可选)获取函数的types签名,并检查他们的调用是否正确input。 我可以写一个声明文件,但看起来很愚蠢,因为这些types已经在原始的pre-babel源代码中。 同时,我不能仅仅提供这个来源,因为有些客户可能不会使用stream量或者巴贝尔。 我宁愿没有人希望types必须知道确切的源文件path,并且必须require('my-package/src/the-piece-i-want') 有没有一种标准的方式来编写一个包的stream程,使得require('my-package')既适用于纯节点用户也适用于babel + flow用户的types检查? 如果不是,那么这个问题的其他人又在做什么呢?

我还需要使用NodeJs5的babel吗?

据我所知节点5支持ES2015,但是当我尝试运行类似的东西 import sizeOf from 'image-size'; 我明白了 $> node -v v5.9.0 $> node test.js /Users/dev/tmp/test.js:1 (function (exports, require, module, __filename, __dirname) { import sizeOf from 'image-size'; ^^^^^^ SyntaxError: Unexpected token import … 现在,当我search谷歌时,我发现使用babel的build议(使用ES2015预设的.babelrc),但是如果node5支持ES2015,为什么我需要babel?

正确的webpackconfiguration为babel 6,反应热负载,webpack中间件

在webpackconfiguration阅读小说的SOpost的价值,我仍然无法通过module parse failed错误。 package.json(不是全部) "dependencies": { "babel-core": "^6.7.6", "babel-loader": "^6.2.4", "babel-preset-es2015": "^6.6.0", "babel-preset-es2015-webpack": "^6.4.0", "babel-preset-react": "^6.5.0", "babel-preset-stage-0": "^6.5.0", "react": "^0.14.6", "react-dom": "^0.14.6", "react-hot-loader": "^1.3.0", "webpack": "^1.12.14", "webpack-dev-middleware": "^1.6.1", "webpack-hot-middleware": "^2.10.0" } 结构体 package.json node_modules .babelrc client/ webpack.config.js .babelrc # duplicated just for shits and giggles… src/ index.jsx components/ server/ index.js //more stuff 客户机/ webpack.config.js var […]

ES2015模块在使用Babel.js的Node.js中不起作用?

我想用babel.js编译器在Node.js中使用ES2015模块,但是它不起作用。 这是我有什么: 的package.json { "name": "test", "version": "0.0.1", "private": true, "scripts": { }, "devDependencies": { "babel-core": "^6.9.0", "babel-plugin-transform-runtime": "^6.9.0", "babel-preset-es2015": "^6.9.0", "babel-preset-node5": "^11.1.0", } } .babelrc { "presets": ["es2015"], "plugins": [ "transform-runtime" ] } 服务器/ index.js require('babel-core').transform('code', { presets: ['node5'], }); import { test } from './file1'; console.log(test); 服务器/ file1.js export const test = 'its […]