【问题标题】:node.js - Empty File after executing the wrong commandnode.js - 执行错误命令后的空文件
【发布时间】:2017-05-22 05:00:09
【问题描述】:

每次执行以下命令,我都会得到一个空的 main.js 文件

browserify -o main.js bundle.js
Error: Cannot find module '/var/www/test/src/js/bundle.js' from '/var/www/test/src/js'
at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21
at load (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
at onex (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
at FSReqWrap.oncomplete (fs.js:112:15)

我知道,这个命令是错误的,但是为什么我的 main.js 执行完之后是 0 Bytes 大呢?这个问题不仅出现在 browserify 上,也出现在 gulp 上。如果发生错误,则文件为空……这很奇怪。我不想仅仅通过输入错误的命令来丢失我的所有代码。谁能帮我?

【问题讨论】:

    标签: javascript node.js terminal gulp browserify


    【解决方案1】:

    Here 它表示您使用的选项-o 指定要写入输出的文件,并通过运行;

    browserify -o main.js bundle.js
    

    你说的是write to 'main.js' file。由于构建失败,没有输出,所以main.js中没有写入任何内容,但那里的内容可能被删除了。

    试试这样:

    browserify main.js -o bundle.js
    

    【讨论】:

    • 感谢您的回答。我知道该选项必须放在 main.js 之后,但不清楚为什么我会因为一个简单的错字而丢失所有代码。可能我不是第一个遇到该错误的人:-)
    • 不客气,如果有帮助可以接受我的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2013-01-05
    • 2023-03-10
    相关资源
    最近更新 更多