小编Joe*_*Joe的帖子

如何将多个文件中的 ES6 模块捆绑到单个 ES6 模块中?

问题

我有一个 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 …

javascript es6-modules

6
推荐指数
0
解决办法
1140
查看次数

R包含句点的字符串的正则表达式

我有一堆字符串,其中一些以字符串结尾..t..我试图找到一个匹配这些字符串的正则表达式,但处理完全停止让我头疼!

我试过了

grep('^.+(..t.)$', myStrings)
Run Code Online (Sandbox Code Playgroud)

但这也匹配字符串,如w...gate.我想我正在处理错误的句号.任何帮助都赞赏.

注意:我在R中使用grep

regex r

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

rCharts rNVD3工具提示自定义

我有以下问题; 我正在使用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实现上述目标,还是我必须修改源代码?

r nvd3.js shiny rcharts

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

Pandas:查询字符串,其中列名包含特殊字符

我正在使用具有如下结构的数据框:

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)

但这有一个$标志问题。如果我$用另一个定界符(如-)替换符号,则问题仍然存在。我可以修复我的查询字符串以避免此问题。我不希望重命名这些列,因为这些列与应用程序的其他部分紧密对应。

我真的想坚持使用查询字符串,因为它是由我们技术堆栈的另一个组件提供的,而创建一个解析器对于看似简单的问题将是沉重的负担。

提前致谢。

python dataframe pandas

4
推荐指数
2
解决办法
9471
查看次数

不使用此关键字的上下文中的javascript eval

我试图在特定的上下文中执行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不要扔.任何想法为什么会这样?

javascript eval

4
推荐指数
2
解决办法
1256
查看次数

Mongoose 填充子文档数组

抱歉,如果已经有人问过这个问题,我的搜索没有出现同样的情况。我有两个架构,如下所示:

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)

没有成功。谁能提供此类操作的正确语法?

提前致谢!

mongoose mongodb node.js mongoose-populate

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

如何访问存储在包中的R markdown

我想创建一个使用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函数找到我的模板文件.任何帮助非常感谢!

r knitr

2
推荐指数
1
解决办法
80
查看次数