简体   繁体   English

为什么我的browserify要求Windows中无法解析路径?

[英]Why are my browserify require paths not resolving in windows?

I'm trying to get a very basic browserify example going, but I am getting an error in my node.js command prompt on Windows7 that is driving me nuts. 我正在尝试获取一个非常基本的browserify示例,但是在Windows7上的node.js命令提示符中却出现了一个错误,这让我很生气。 It looks like the browserify is just plain not resolving the / in my paths to windows \\ paths. 看起来browserify只是不解析Windows路径中的/。 Using \\ in the paths works just fine. 在路径中使用\\就可以了。

The error: 错误:

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)

My app.js file: 我的app.js文件:

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

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

My module1.js file: 我的module1.js文件:

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

My folder structure is 我的文件夹结构是

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

and I am running this command: 我正在运行以下命令:

browserify -e /src/javascript/app2.js

The statement require("../appmodules/module1.js"); 语句require("../appmodules/module1.js"); running from /src/javascript/app2.js will actually look in /src/appmodules/module1.js . /src/javascript/app2.js运行实际上会在/src/appmodules/module1.js/src/appmodules/module1.js

Go ahead and replace .. with a single dot: . 继续并将..替换为一个点: . , to look in the right directory. ,以查看正确的目录。

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

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