我在IntelliJ和Eclipse Scala上有相同的编译错误:
"错误:scalac:输出路径C:\ workspaces\ScalaProgFun\forcomp\bin之间共享:模块'progfun-forcomp'生产,模块'progfun-forcomp'测试请配置单独的输出路径以继续编译.提示:你如果需要,可以使用Project Artifacts组合编译的类."
有人可以帮帮我吗?我不知道SBT是如何工作的!
此项目发生此错误:http: //spark-public.s3.amazonaws.com/progfun/assignments/forcomp.zip
我创建了一个AOI来限制s3存储桶对公众的访问.因此,您无法通过s3端点访问s3对象,但cloudfront可以访问所有这些对象并为其提供服务.
我设置了备用域名,并为此域添加了SSL证书.
我使用A规则设置路由53以对云端分布进行别名
我可以使用Cloudfront公共网址(*.cloudfront.net)和mydomain.com访问该网页
如何删除*.cloudfront.net访问我的页面?这应该是可能的,因为需要此URL的唯一服务是路由53.
如果声明SPEC Env,我试图有条件地加载我的测试:
var context = null
if (process.env.SPEC) {
context = require.context('./tests', true, /.*?SearchInput.*/);
}
context.keys().forEach(context);
Run Code Online (Sandbox Code Playgroud)
这非常有效.现在,如果我这样做
var context = null
if (process.env.SPEC) {
var c = /.*?SearchInput.*/;
context = require.context('./tests', true, c);
}
context.keys().forEach(context);
Run Code Online (Sandbox Code Playgroud)
这根本不起作用,并且./中的所有文件都匹配('./tests'参数被忽略)
我错过了什么?我希望require.context函数的第三个参数是一个RegExp对象,所以我可以使用一个变量构造RegExp.
编辑1
这不起作用:
var context = null
if (process.env.SPEC) {
var c = new RegExp(/.*?SearchInput.*/);
context = require.context('./tests', true, c);
}
context.keys().forEach(context);
Run Code Online (Sandbox Code Playgroud)
要测试这个,你可以编辑这个项目的tests.webpack.js文件:https: //github.com/erikras/react-redux-universal-hot-example
您需要允许SPEC变量通过webpack
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('test'),
SPEC: JSON.stringify(process.env.SPEC || null)
},
__CLIENT__: true,
__SERVER__: false,
__DEVELOPMENT__: true, …Run Code Online (Sandbox Code Playgroud)