小编Leo*_*tny的帖子

您可以选择使用Babel转换哪些ES6功能吗?

例如,是否有一个选项可以将Babel传递给只有透明箭头函数,或者让/ const?

我的用例是删除某些功能的转换,因为浏览器广泛支持它们.

javascript ecmascript-6 babeljs

5
推荐指数
1
解决办法
678
查看次数

babel在ember计算属性中将"this"导出为undefined

使用ember-cli@0.2.7emberjs@1.13.2.

来源emberjs模型

export default DS.Model.extend({
    name: DS.attr('string'),

    displayName : Ember.computed('name', () => {
      return this.get('name');
    })
});
Run Code Online (Sandbox Code Playgroud)

翻译模型

'use strict';

var _this = undefined;

exports['default'] = DS['default'].Model.extend({
    name: DS['default'].attr('string'),

    displayName: Ember.computed('name', function () {
        return _this.get('name'); //at this point _this is undefined
    })
});
Run Code Online (Sandbox Code Playgroud)

麻烦的是_this永远不会设置模型.为什么会这样?

ember.js ember-cli babeljs

5
推荐指数
1
解决办法
1574
查看次数

Babelify在导入时省略文件扩展名

我正在用ES6JSX编写一个React应用程序.下面是我用来浏览我的文件的命令..es6bundle.js

$ browserify src/es6/app.es6 -t babelify -o build/js/bundle.js
Run Code Online (Sandbox Code Playgroud)

当我尝试使用类似的东西导入组件时import MenuBar from './menu',我收到错误消息:

Error: Cannot find module './menu'
Run Code Online (Sandbox Code Playgroud)

我找到的唯一解决方法是添加.es6文件名(import MenuBar from './menu.es6'),这看起来不太吸引人.

有没有办法让browserifybabelify知道导入模块时使用的扩展?

browserify ecmascript-6 reactjs babeljs

4
推荐指数
1
解决办法
1458
查看次数

jspm不会将代码从ES6转换为ES5

运行jspm bundle-sfx some/input some/output.js不会将我的代码从ES6转换为ES5.这使输出文件不可用.

输入文件的示例内容:

[1,2,3,4].map((i)=>i*i);
Run Code Online (Sandbox Code Playgroud)

ecmascript-6 traceur jspm babeljs

4
推荐指数
1
解决办法
949
查看次数

Javascript 十六进制转 Base32 编码

我在将我知道在 Ruby 中有效的东西转换为 Javascript 时遇到问题(在这种情况下是 node.js,但如果可能的话,我想要浏览器支持的解决方案)

给定一个十六进制格式的 sha256 摘要:

"0b08dfe80a49490ae0722b9306ff53c5ab3552d17905814e6688ee62c373"
Run Code Online (Sandbox Code Playgroud)

将其转换为如下所示的 base32 表示:

"BMEN72AKJFEQVYDSFOJQN72TYWVTKUWRPECYCTTGRDXGFQ3T"
Run Code Online (Sandbox Code Playgroud)

我可以通过运行一个快速例程将十六进制转换为字符代码字符串,然后对它进行 base32 编码,从而在 ruby​​ 中做到这一点。我似乎无法在 JavaScript 中找到类似的方法。似乎没有可靠的方法来获取字符代码或 Base32 编码。

以 Ruby 代码为例,我只是一次将十六进制分块出 1 个字符,然后进行快速的十六进制-> 十进制-> 字符转换:

s = "0b08dfe80a49490ae0722b9306ff53c5ab3552d17905814e6688ee62c373"
s2 = s.scan(/../).map { |x| x.hex.chr }.join
s3 = Base32.encode(s2)
Run Code Online (Sandbox Code Playgroud)

中间字符串如下所示:

"\v\b\xDF\xE8\nII\n\xE0r+\x93\x06\xFFS\xC5\xAB5R\xD1y\x05\x81Nf\x88\xEEb\xC3s\x8AM"
Run Code Online (Sandbox Code Playgroud)

javascript node.js

4
推荐指数
1
解决办法
4864
查看次数

如何更改node.js项目的模板引擎?

我有这个 node.js项目,它使用jade模板.但我需要使用简单的html页面.安全转型需要准则.

我需要使用完整的.html页面,如index.html,login.html.没有任何模板引擎可以在localhost:3000和localhost:3000/login.html等路由中显示.哪个应该与完整功能一起使用.

template-engine node.js express

3
推荐指数
1
解决办法
3905
查看次数

如何在mocha单元测试中使用mongoose?

我觉得很困惑,如何在mocha中进行单元测试涉及mongodb,我仍然无法成功调用save函数而没有异常被抛出.

我尝试使用最简单的测试示例,发现仍有问题.这是我的代码.

var assert = require("assert")
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/dev', function(err){
  if(err) throw err
});

describe('increment Id', function(){
  describe('increment', function(){
    it('should has increment', function(){


      var Cat = mongoose.model('Cat', { name: String });

      var kitty = new Cat({ name: 'Zildjian' });
      kitty.save(function (err) {
        if (err) throw err
        console.log('meow');
      });

    })
  })
})
Run Code Online (Sandbox Code Playgroud)

此代码不会引发异常,但mongodb中没有更新或创建数据.

> show collections
pieces
sequences
system.indexes
Run Code Online (Sandbox Code Playgroud)

mocha.js mongoose mongodb node.js

3
推荐指数
1
解决办法
3230
查看次数

如何用clojure阅读我的电子邮件?

我想用clojure解析来自我的IMAP收件箱的邮件.

我知道有clojure邮件库,但我没有Gmail帐户.谢谢!

clojure

3
推荐指数
1
解决办法
913
查看次数

在测试复制实际对象时注入全局变量需要相同的实例

我正在使用mocha,chai和sinon进行测试,主要目的是模拟localStorage并将其作为全局变量注入,所以我可以稍后将其称为localStorage.主要的问题是我使用webpack和babel使用节点策略进行测试(为了更快的测试和开发),所以我使用重新连接来覆盖全局变量.

这是我的代码:

import assert from 'assert';
import rewire from 'rewire';
import sinon from 'sinon';
import {expect} from 'chai';
import todos from './mocks/todos';
import LocalStorage from './mocks/localStorage.js';
let Todo = rewire('../src/store/todo');


let todo,
    localStorage,
    localStorageMock,
    task = { id: 5, title: 'new task', completed: false };

describe('Todo Model', () => {

  beforeEach(function() {
    localStorage     = new LocalStorage();
    localStorageMock = sinon.mock(localStorage);
    Todo.__set__('globals.localStorage', localStorage);
    todo             = new Todo();
  });

  describe('add todo', () => {
    it('save the todo to localStorage',()  =>{
      localStorageMock.expects('setItem').once(); …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js webpack babeljs

3
推荐指数
1
解决办法
5628
查看次数

使用webpack和babel-loader进行编译时出错

我似乎无法使用babel 6 loader和webpack进行编译.这让我很生气.还有其他人遇到过这个问题吗?我不能为我的生活看到我搞砸了.:)

控制台日志

ERROR in ./~/redux/lib/index.js
Module build failed: ReferenceError: [BABEL] /Users/montague/Sites/redux/routing/node_modules/redux/lib/index.js: Unknown option: /Users/montague/Sites/redux/routing/node_modules/redux/.babelrc.stage
at Logger.error (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/logger.js:43:11)
at OptionManager.mergeOptions (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:245:18)
at OptionManager.addConfig (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:206:10)
at OptionManager.findConfigs (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:347:16)
at OptionManager.init (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:392:12)
at File.initOptions (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/index.js:191:75)
at new File (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/index.js:122:22)
at Pipeline.transform (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/pipeline.js:42:16)
at transpile (/Users/montague/Sites/redux/routing/node_modules/babel-loader/index.js:14:22)
at Object.module.exports (/Users/montague/Sites/redux/routing/node_modules/babel-loader/index.js:83:14)
@ ./src/js/main.js 11:13-29

ERROR in ./~/react-redux/lib/index.js
Module build failed: ReferenceError: [BABEL] /Users/montague/Sites/redux/routing/node_modules/react-redux/lib/index.js: Unknown option: /Users/montague/Sites/redux/routing/node_modules/react-redux/.babelrc.stage
at Logger.error (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/logger.js:43:11)
at OptionManager.mergeOptions (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:245:18)
at OptionManager.addConfig (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:206:10)
at OptionManager.findConfigs (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:347:16)
at OptionManager.init (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/options/option-manager.js:392:12)
at File.initOptions (/Users/montague/Sites/redux/routing/node_modules/babel-core/lib/transformation/file/index.js:191:75) …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack babeljs

3
推荐指数
1
解决办法
5781
查看次数