簡體   English   中英

為什么我的browserify要求Windows中無法解析路徑?

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

我正在嘗試獲取一個非常基本的browserify示例,但是在Windows7上的node.js命令提示符中卻出現了一個錯誤,這讓我很生氣。 看起來browserify只是不解析Windows路徑中的/。 在路徑中使用\\就可以了。

錯誤:

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

語句require("../appmodules/module1.js"); /src/javascript/app2.js運行實際上會在/src/appmodules/module1.js/src/appmodules/module1.js

繼續並將..替換為一個點: . ,以查看正確的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM