小编rol*_*ele的帖子

Scala(SBT)编译错误:单独的输出路径(生产,测试)

我在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

scala compilation

13
推荐指数
1
解决办法
6571
查看次数

如何通过*.cloudfront.net网址禁用对cloudfront的访问?

我创建了一个AOI来限制s3存储桶对公众的访问.因此,您无法通过s3端点访问s3对象,但cloudfront可以访问所有这些对象并为其提供服务.

我设置了备用域名,并为此域添加了SSL证书.

我使用A规则设置路由53以对云端分布进行别名

我可以使用Cloudfront公共网址(*.cloudfront.net)和mydomain.com访问该网页

如何删除*.cloudfront.net访问我的页面?这应该是可能的,因为需要此URL的唯一服务是路由53.

amazon-s3 amazon-cloudfront amazon-route53

9
推荐指数
2
解决办法
664
查看次数

require.context:内联RegExp有效,var RegExp没有

如果声明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)

javascript commonjs

7
推荐指数
1
解决办法
1068
查看次数