javascript - Require local node modules with absolute paths doesn't work on Windows -


i'm developing node application several modules. node-application transpiled babel /dist/app.

this example-structure

. |- main |   |- config.js |   |- factories |   |     |- example.js 

this config.js:

const ex = require("/main/factories/example"); 

i launch config.js node dist/app/main/config.js. resulting error is:

error: cannot find module '/main/factories/example";

however when using const ex = require("./factories/example"); works should.

this problem occurs on windows (testing windows 8.1), both os x , linux fine.

what problem here?

it's other way around, code works expected on windows. /main/factories/example means c:/main/factories/example on windows. works on osx/linux because of reason (node_path being set probably). i'd suggest not rely on side effect have working code , don't use relative path either (entirely dependant on working directory), should build absolute path this:

const ex = require(__dirname + "/factories/example"); 

Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -