我目前正在尝试使用webpack来要求ace-builds(从凉亭安装).由于它是一个巨大的lib,我将整个文件夹添加到noParse选项.我在终端上使用-d选项运行webpack.
问题是:当我的代码试图要求它时,它是一个空对象.此外,它没有被浏览器加载.以下是我正在做的一些信息:
我的档案:
// custom_editor.js
// ace-builds are aliased by ace keyword
var Ace = require('ace/ace'); // This is an empty Object when I'm debugging with breakpoints
Run Code Online (Sandbox Code Playgroud)

配置文件:
// webpack.config.js
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: {
form: path.join(__dirname, 'static/main_files/form.js'),
vendor: [
'jquery',
'react',
'underscore',
'query-string',
'react-dnd',
'react-select-box'
]
},
output: {
path: path.join(__dirname, 'static/bundle'),
filename: '[name].bundle.js'
},
module: {
loaders: [{
test: /\.jsx$/,
loader: 'jsx-loader?insertPragma=React.DOM'
}],
noParse: [
/ace-builds.*/
]
},
resolve: { …Run Code Online (Sandbox Code Playgroud) 我正在用Python和ndb做一些工作,无法理解为什么.我将发布案例和上面的代码:
class Reference(ndb.Model):
kind = ndb.StringProperty(required=True)
created_at = ndb.DateTimeProperty(auto_now_add=True)
some_id = ndb.StringProperty(indexed=True)
data = ndb.JsonProperty(default={})
Run Code Online (Sandbox Code Playgroud)
这些测试在交互式控制台中运行,而--high_replication选项在dev_appserver.py中运行:
from models import Reference
from google.appengine.ext import ndb
import random
some_id = str(random.randint(1, 100000000000000))
key_id = str(random.randint(1, 100000000000000))
Reference(id=key_id, some_id=some_id, kind='user').put()
print Reference.query(Reference.some_id == some_id, Reference.kind == 'user').get()
# output:
# >> None
Run Code Online (Sandbox Code Playgroud)
为什么????? 现在,让我们在打印前添加一个sleep(1):
from models import Reference
from google.appengine.ext import ndb
import random
from time import sleep
some_id = str(random.randint(1, 100000000000000))
key_id = str(random.randint(1, 100000000000000))
Reference(id=key_id, some_id=some_id, kind='user').put()
sleep(1) …Run Code Online (Sandbox Code Playgroud)