我正在尝试使用异步,从零开始等待Babel 6,但我得到的再生器运行时没有定义.
.babelrc文件
{
"presets": [ "es2015", "stage-0" ]
}
Run Code Online (Sandbox Code Playgroud)
package.json文件
"devDependencies": {
"babel-core": "^6.0.20",
"babel-preset-es2015": "^6.0.15",
"babel-preset-stage-0": "^6.0.15"
}
Run Code Online (Sandbox Code Playgroud)
.js文件
"use strict";
async function foo() {
await bar();
}
function bar() { }
exports.default = foo;
Run Code Online (Sandbox Code Playgroud)
在没有async/await的情况下正常使用它可以正常工作.我有什么想法我做错了吗?
是否可以将选项传递给ES6导入?
你怎么翻译这个:
var x = require('module')(someoptions);
Run Code Online (Sandbox Code Playgroud)
到ES6?
我正在运行(生物)python脚本,导致以下错误:
from: can't read /var/mail/Bio
Run Code Online (Sandbox Code Playgroud)
看到我的脚本与邮件没有任何关系,我不明白为什么我的脚本在查找/ var/mail.
这里似乎有什么问题?我怀疑它会有所帮助,因为脚本似乎不是问题,但无论如何这里是我的脚本:
from Bio import SeqIO
from Bio.SeqUtils import ProtParam
handle = open("examplefasta.fasta")
for record in SeqIO.parse(handle, "fasta"):
seq = str(record.seq)
X = ProtParam.ProteinAnalysis(seq)
print X.count_amino_acids()
print X.get_amino_acids_percent()
print X.molecular_weight()
print X.aromaticity()
print X.instability_index()
print X.flexibility()
print X.isoelectric_point()
print X.secondary_structure_fraction()
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?糟糕的python设置?我真的不认为这是剧本.
每当我webpack在终端跑步时,我得到:
Hash: efea76b1048c3a97b963
Version: webpack 1.12.13
Time: 33ms
+ 1 hidden modules
ERROR in Cannot find module 'babel-core'
Run Code Online (Sandbox Code Playgroud)
这是我的webpack.config.js文件
module.exports = {
entry: './app-client.js',
output: {
filename: 'public/bundle.js'
},
module: {
loaders: [
{
exclude: /(node_modules|app-server.js)/,
loader: 'babel'
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
的package.json
{
"name": "react",
"version": "1.0.0",
"description": "React polling app",
"main": "app-client.js",
"dependencies": {
"babel-loader": "^6.2.2",
"bootstrap": "^3.3.6",
"express": "^4.13.4",
"react": "^0.14.7"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && …Run Code Online (Sandbox Code Playgroud) 我正在使用webpack + babel.我有三个模块看起来像这样:
// A.js
// some other imports here
console.log('A');
export default 'some-const';
// B.js
import someConst from './A';
console.log('B', someConst);
export default 'something-else';
// main.js
import someConst from './A';
import somethingElse from './B';
console.log('main', someConst);
Run Code Online (Sandbox Code Playgroud)
何时main.js执行,我看到以下内容:
B undefined
A
main some-const
Run Code Online (Sandbox Code Playgroud)
如果我交换进口main.js,B成为第一个,我得到:
A
B some-const
main some-const
Run Code Online (Sandbox Code Playgroud)
为什么在第一个版本中B.js获取undefined而不是模块?怎么了?
我按照Babel '入门'页面的说明安装了babel-cli工具.
从我的项目文件夹中的终端:
npm install --save-dev babel-cli
Run Code Online (Sandbox Code Playgroud)
在此之后,有一个带有babel-cli文件夹的node_modules目录,但是没有创建package.json.npm还显示以下错误:
npm WARN enoent ENOENT: no such file or directory, open '/Users/MyName/Sites/Tutorials/Babel2/package.json
Run Code Online (Sandbox Code Playgroud)
当试图运行babel时,我明白了:
babel src -d lib
-bash: babel: command not found
Run Code Online (Sandbox Code Playgroud)
我安装了最新版本的nodejs/npm.我运行了npm update -g,我编辑了我的.bash_profile文件,包括:
export PATH=$PATH:/Users/MyName/npm/bin
export PATH=/usr/local/share/npm/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
我没有使用浏览器等其他npm工具.为什么巴贝尔不被认可?
我已经安装了最新版本的babel.目前6.4.0.我创建了一个名为myclass.js的文件,其中包含以下代码.
class MyClass {
constructor(name) {
console.log("I am a MyClass object .. ", name);
}
}
var myclass = new MyClass('1234');
Run Code Online (Sandbox Code Playgroud)
创建我的类后,我在命令行中执行以下操作.
$> babel ./src/myclass.js --out-file ./out/app.js
Run Code Online (Sandbox Code Playgroud)
我希望我的app.js文件有es5编译的javascript,但它具有与myclass.js文件相同的精确代码.我错过了什么可能导致这种情况?
在我的应用程序中,我尝试打印出用户的凭证页面,我用过:
var htm ="<div>Voucher Details</div>";
$('#divprint').html(htm);
window.setTimeout('window.print()',2000);
Run Code Online (Sandbox Code Playgroud)
' divprint' div在我的页面中存储有关凭证的信息.
它工作正常,弹出打印页面.但是一旦用户点击' print'或' close'弹出窗口,我想进一步继续申请.
例如,我想在弹出窗口关闭后将用户重定向到另一个页面:
window.application.directtoantherpage();//a function which direct user to other page
Run Code Online (Sandbox Code Playgroud)
如何确定弹出打印窗口是关闭还是打印完成?
我有一个mongo数据库设置.在mongoDb中创建一个新的日期对象,以ISO格式创建一个日期对象,例如:ISODate("2012-07-14T00:00:00Z")
我使用node.js连接到mongo数据库并查询数据库.当我new Date()在javascript中创建一个新的日期对象()时,它会创建一个javascript日期对象,例如:Wed Mar 06 2013 14:49:51 GMT-0600 (CST)
有没有办法在javascript中创建ISO日期对象,以便我可以直接将对象发送到mongoDb并执行日期查询
我可以在mongoDb中执行以下查询
db.schedule_collection.find({
start_date: { '$gte': new Date(2012, 01, 03, 8, 30) }
})
Run Code Online (Sandbox Code Playgroud)
但是当我从节点发送javascript日期对象时无法执行
mongodb cookbook提供了一个使用datetime模块查询mongo数据库的python示例,但没有提供任何使用javascript的示例.
任何帮助表示赞赏.提前感谢你
编辑:这不是胖箭.这也是不是通过这一个IIFE.这是一个与转换器相关的问题.
所以我为一个我正在研究的小应用程序创建了一个简单的pub-sub.我在ES6中编写它以使用传播/休息并省去一些麻烦.我用npm和gulp进行设置来解决这个问题,但这让我发疯了.
我把它变成了一个浏览器库,但意识到它可以在任何地方使用,所以我决定让它与Commonjs和AMD兼容.
这是我的代码的精简版:
(function(root, factory) {
if(typeof define === 'function' && define.amd) {
define([], function() {
return (root.simplePubSub = factory())
});
} else if(typeof module === 'object' && module.exports) {
module.exports = (root.simplePubSub = factory())
} else {
root.simplePubSub = root.SPS = factory()
}
}(this, function() {
// return SimplePubSub
});
Run Code Online (Sandbox Code Playgroud)
但是,不管我什么(如使这个变量和传递),将其设置到未定义.
}(undefined, function() {
Run Code Online (Sandbox Code Playgroud)
它可能与Babel有什么关系,不知道这将是什么,并将其转移,但是我还有其他方法吗?
更新:通过}((window || module || {}), function() {而不是 …
javascript ×7
babeljs ×6
node.js ×3
ecmascript-6 ×2
webpack ×2
amd ×1
coffeescript ×1
commonjs ×1
es6-modules ×1
express ×1
jquery ×1
module ×1
mongodb ×1
npm ×1
python ×1
reactjs ×1