我有一个 ES6 模块,它使用另一组 ES6 模块。
例如
import { a,b,c } from 'whatever'
import { x,y,x } from 'whatever2'
export default function(){
// do the awesome thing
}
Run Code Online (Sandbox Code Playgroud)
IE。
// wrapped.js
let a = function(){ /* the imported thing */ }
let b = "something else imported"
// ... etc
export default function(){
// do the awesome thing
}
Run Code Online (Sandbox Code Playgroud)
请注意,导入的模块还具有进一步的 ES6 依赖项。
是否有任何模块捆绑器可以将其包装到一个文件中,仅使用默认导出。即,一切仍然是 ES6。
我有一个包含许多共享依赖项的单一存储库。但是,我需要使用遗留系统中的一些代码,因此希望避免手动将我需要的每个文件复制到新存储库中。
lerna因为我无法发布所有依赖项。webpack生成用于导入的正确格式module- 请参阅此问题rollup,但这似乎不允许ES6 …我有一堆字符串,其中一些以字符串结尾..t..我试图找到一个匹配这些字符串的正则表达式,但处理完全停止让我头疼!
我试过了
grep('^.+(..t.)$', myStrings)
Run Code Online (Sandbox Code Playgroud)
但这也匹配字符串,如w...gate.我想我正在处理错误的句号.任何帮助都赞赏.
注意:我在R中使用grep
我有以下问题; 我正在使用NVD3周围的rCharts包装器来生成一个简单的折线图.我希望修改默认的tootip行为.使用NVD3库我可以使用以下代码执行此操作;
.tooltipContent(function(key,x ,y,e,graph){
var idx = x.replace("s","")
var thumbPath = 'snap_' + idx + '.png'
return '<h3>' + key + '</h3>' +
'<p>' + y + ' at ' + x + '</p>' +
'<img src="'+ thumbPath+ '" alt="some_text">'
})
Run Code Online (Sandbox Code Playgroud)
这显示了x标签的不同值的不同缩略图.我的问题如下; 是否可以使用rCharts实现上述目标,还是我必须修改源代码?
我正在使用具有如下结构的数据框:
In[75]: df.head(2)
Out[75]:
statusdata participant_id association latency response \
0 complete CLIENT-TEST-1476362617727 seeya 715 dislike
1 complete CLIENT-TEST-1476362617727 welome 800 like
stimuli elementdata statusmetadata demo$gender demo$question2 \
0 Sample B semi_imp complete male 23
1 Sample C semi_imp complete female 23
Run Code Online (Sandbox Code Playgroud)
我希望能够对column运行查询字符串demo$gender。
即
df.query("demo$gender=='male'")
Run Code Online (Sandbox Code Playgroud)
但这有一个$标志问题。如果我$用另一个定界符(如-)替换符号,则问题仍然存在。我可以修复我的查询字符串以避免此问题。我不希望重命名这些列,因为这些列与应用程序的其他部分紧密对应。
我真的想坚持使用查询字符串,因为它是由我们技术堆栈的另一个组件提供的,而创建一个解析器对于看似简单的问题将是沉重的负担。
提前致谢。
我试图在特定的上下文中执行eval.我发现这里的答案很有用.但是,我在Chrome版本53.0.2785.143 m中收到以下行为.没试过其他浏览器.我使用的代码如下:
function evalInContext(js, context) {
return function() { return eval(js); }.call(context);
}
console.log(evalInContext('x==3', { x : 3})) // Throws
console.log(evalInContext('this.x==3', { x : 3})) // OK
Run Code Online (Sandbox Code Playgroud)
不过我期待第一次打电话evalInContext不要扔.任何想法为什么会这样?
抱歉,如果已经有人问过这个问题,我的搜索没有出现同样的情况。我有两个架构,如下所示:
var experimentSchema = new mongoose.Schema({
name : 'string'
elements : [{
type : mongoose.Schema.ObjectId,
ref: 'Element'
}],
resources : [{
type : mongoose.Schema.ObjectId,
ref : 'Resource'
}],
})
var elementSchema = new mongoose.Schema({
name : 'string',
component : {
type : mongoose.Schema.ObjectId,
ref : 'Component'
}
})
Run Code Online (Sandbox Code Playgroud)
我想执行深度填充,以便当我请求实验时,我得到一个带有 和 数组的对象,elements并且resources对于每个元素,该字段component也已填充。
我尝试了一些方法:
Experiment.findOne(query).populate(['resources','elements','elements.component']).exec(...)
Run Code Online (Sandbox Code Playgroud)
没有成功。谁能提供此类操作的正确语法?
提前致谢!
我想创建一个使用knitr生成报告的包,该knitr使用预定义的模板.
目前我有一个具有这种结构的项目目录
R/createReport.r
R/reportTemplate.rmd
Run Code Online (Sandbox Code Playgroud)
在里面,createReport.r我希望能够做到以下几点;
require(knitr)
render('reportTemplate.rmd', output.file='someplace')
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何让render函数找到我的模板文件.任何帮助非常感谢!