为什么我的browserify需要在Windows中解析路径?

时间:2014-06-11 20:53:59

标签: javascript windows node.js browserify

我试图获得一个非常基本的浏览器示例,但我在Windows7上的node.js命令提示符中出现错误,这让我感到疯狂。看起来浏览器只是简单地解析了我在路径中的路径。在路径中使用\可以正常工作。

错误:

C:\Projects\Gameplan\gameplan>browserify -e src/javascript/app2.js
Error: module "../appmodules/module1.js" not found from     "C:\\Projects\\Gameplan\\gameplan\\src\\javascript\\app2.js"
  at notFound (C:\nodejs\node_modules\browserify\index.js:811:15)
  at C:\nodejs\node_modules\browserify\index.js:761:23
  at C:\nodejs\node_modules\browserify\node_modules\browser-resolve\index.js:185:24
  at C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:44:14
  at process (C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:113:43)
  at C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:122:21
  at load (C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:54:43)
  at C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:60:22
  at C:\nodejs\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:16:47
  at Object.oncomplete (fs.js:107:15)

我的app.js文件:

'use strict';
var module1 = require("../appmodules/module1.js");

// This line works fine on windows!
//var module1 = require("..\\appmodules\\module1.js");

我的module1.js文件:

'use strict';
module.exports = function() { console.log("test"); };

我的文件夹结构是

/src/javascript/app2.js
/src/javascript/appmodules/module1.js

我正在运行此命令:

browserify -e /src/javascript/app2.js

1 个答案:

答案 0 :(得分:0)

require("../appmodules/module1.js");开始运行的语句/src/javascript/app2.js实际上会查看/src/appmodules/module1.js

继续使用一个点..替换.,以查找正确的目录。