小编Sim*_*mon的帖子

这个代码(0,函数)在javascript中是什么意思

我在某人的代码中发现了这段代码,听起来像这样:

(0, function (arg) { ... })(this)
Run Code Online (Sandbox Code Playgroud)

在我尝试如下玩之后,

(0, function (arg) { console.log(arg) })(2);
console.log((0, 1, 2, 3));
(0, function plus1 (arg) { console.log(arg + 1) }, function plus2 (arg) { console.log(arg + 2) })(5);
Run Code Online (Sandbox Code Playgroud)

我发现它总会返回括号中的最后一项.

我想知道这个编程模式的名称是什么,用例是什么?

javascript

35
推荐指数
1
解决办法
5908
查看次数

如何在Docker构建中使用COPY命令?

我正在尝试执行一些自动化以构建我的Docker映像。下面是我在Windows 8,Kitematic,Virtual Box中运行的代码:

FROM node:6

# Create directory
RUN mkdir -p /tempDir && mkdir -p /tempDir/built && mkdir -p /data

# Setup build environment
COPY . /tempDir
RUN npm install -g gulp typings 

# Build from source
WORKDIR /tempDir 
RUN npm install && typings install && gulp build 
Run Code Online (Sandbox Code Playgroud)

到这里为止,一切都很好,可以在/ tempDir / built目录中将我的打字稿成功构建为javascript。我猛扑到我的容器中,它看起来像这样:

tempDir/gulpfile.js
tempDir/typings
tempDir/src 
tempDir/built
Run Code Online (Sandbox Code Playgroud)

我的下一步是将生成的文件夹移动到另一个目录,然后删除tempDir。我的问题是COPY命令无法按预期工作。

COPY built/* /data/
Run Code Online (Sandbox Code Playgroud)

我不断收到类似“无此文件或目录”或“ lstat内置/:无此文件或目录”之类的错误。我尝试了./built、./built/、built/、/tempDir/built/和其他错误。有人可以帮忙吗?

docker dockerfile

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

摩卡,如何忽略node_modules文件夹

我正在尝试创建一个测试环境,所有源文件均与其测试代码并排。这是因为易于跟踪没有测试代码的文件。下面是运行构建后我的目录的示例

built/api/a.js
built/api/a-test.js  
built/api/b.js
built/api/b-test.js
built/index.js
built/index-test.js
built/node_modules/...
built/package.json  
src/api/a.js
src/api/a-test.js
src/api/b.js
src/api/b-test.js
src/index.js
src/index-test.js
src/package.json
package.json
Run Code Online (Sandbox Code Playgroud)

我将通过运行“ npm test”来运行测试,以下是我的package.json内容:

{ "name": "sample", 
  "scripts": {
    "build": "babel ./src -d ./built && cd built && npm install",
    "test": "mocha built/**/*-test.js"
  },
  "devDependencies": {
    "babel-cli": "^6.18.0",
    "babel-core": "^6.18.0",
    "mocha": "^3.1.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何跳过node_modules文件夹中的文件,它们的名称恰巧以-test.js结尾

mocha.js node.js npm

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

如何启动 pgAdmin 4 v3

我在 Windows 10 专业版计算机中从 pgAdmin 4 v2.1 升级到 v3。

\n\n

在安装的最后一步,我可以选择打开 pgAdmin。\n我单击“是”,它会使用我的默认浏览器自动打开它。我注意到网址是 localhost:64548/browser。我给它加了书签。

\n\n

重新启动计算机后,我尝试使用相同的书签重新打开 pgAdmin,并收到以下消息

\n\n
This site can\xe2\x80\x99t be reached\n127.0.0.1 refused to connect.\n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么我错过的吗?

\n

pgadmin-4

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

标签 统计

docker ×1

dockerfile ×1

javascript ×1

mocha.js ×1

node.js ×1

npm ×1

pgadmin-4 ×1