例如,是否有一个选项可以将Babel传递给只有透明箭头函数,或者让/ const?
我的用例是删除某些功能的转换,因为浏览器广泛支持它们.
使用ember-cli@0.2.7和emberjs@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永远不会设置模型.为什么会这样?
我正在用ES6和JSX编写一个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'),这看起来不太吸引人.
有没有办法让browserify或babelify知道导入模块时使用的扩展?
运行jspm bundle-sfx some/input some/output.js不会将我的代码从ES6转换为ES5.这使输出文件不可用.
输入文件的示例内容:
[1,2,3,4].map((i)=>i*i);
Run Code Online (Sandbox Code Playgroud) 我在将我知道在 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) 我有这个 node.js项目,它使用jade模板.但我需要使用简单的html页面.安全转型需要准则.
我需要使用完整的.html页面,如index.html,login.html.没有任何模板引擎可以在localhost:3000和localhost:3000/login.html等路由中显示.哪个应该与完整功能一起使用.
我觉得很困惑,如何在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) 我想用clojure解析来自我的IMAP收件箱的邮件.
我知道有clojure邮件库,但我没有Gmail帐户.谢谢!
我正在使用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) 我似乎无法使用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)