繁体   English   中英

在 Node 中使用命令行创建文件

[英]Create file with command line in Node

所以我正在尝试做这个Node.js 教程,它说从命令行创建三个.js文件。

touch server.js client.js test.js

除了我收到以下错误:

'touch' 不是内部或外部命令、可运行程序或批处理文件。

不知道这里有什么问题。 我已经安装了 Node.js 以及 npm 和 browserify。 我已经正确创建了 package.json 文件。

我想我可以进入项目目录,右键单击并以这种方式创建一个新文件,但这违背了目的不是吗?

在命令行中创建新文件的实际命令是什么?

我正在使用 Windows 7。

该命令适用于 unix 环境。 您可以使用以下内容创建一个空文件,该文件具有与 windows 中touch类似的功能:

在所需目录中echo $null >> server.js

您可以使用以下命令:

echo> index.js

touch通常出现在 *nix 平台上,但不存在于 Windows 上。 没有它,您将能够按照教程进行操作。

教程作者正在使用它来创建空文件。 您可以通过使用编辑器简单地保存具有相同名称的文件来实现相同的目的。

或者,如果您真的想在 Windows 中使用它,请尝试Cygwin

我知道这是一篇旧帖子,但问题仍然相关,并且有一种方法可以将 touch 命令集成到 Windows 中,使用touch-for-windows npm 包 它可以通过 node/npm 使用npm install -g touch-for-windows全局安装。

作为在多台机器上使用非常定制的终端的人,Cygwin 没有提供我经常使用的一些其他功能。 ltalhouarne 提供的 echo 命令(和接受的答案)有效,但我觉得使用起来很麻烦。 这个 npm 包虽然很旧,但在 Windows 中的运行与 *nix 中的 touch 命令完全相同。

您可以使用:复制 nul > Gulpfile.js

您还可以使用以下命令:

copy con [filename.extension]

[注意:不要包括方括号]

而已!

按照链接在 Windows 中安装https://www.npmjs.com/package/touch-for-windows安装 在命令提示符下键入:npm install -g touch-for-windows。

使用方法 安装后,您可以通过命令行运行该应用程序,如下图所示。

C:\pythonapp>touch index.html 成功创建'index.html'

为我工作

cd > filename.txt 也可以...如果你创建 txt 文件,那么它上面会有文件路径。 只要记住删除它们。

如果您想在安装了 Node.js 的环境中使用跨平台解决方案,您也可以使用node运行 javascript 代码:

node -e "require('fs').writeFileSync('server.js', '')"
node -e "require('fs').writeFileSync('client.js', '')"
node -e "require('fs').writeFileSync('test.js', '')"

上面的命令将创建您的 3 个没有内容的文件。 您还可以将''替换为您希望文件中包含的任何内容。

对于更复杂的逻辑,您可以将您的代码移动到一个 javascript 文件中并像这样执行它:

node path/to/script.js

如果你使用 git ,里面已经安装了一个 bash

c:\Program Files\Git\bin\bash.exe

您可以在不安装 cygwin 的情况下使用它来工作。 它包含触摸命令。

使用以下命令示例在 cmd 中创建任何文件:

type NUL > index.js

(这里 index.js 是我要创建的文件)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM