My current directory is
D:\\bkp\\Programming\\TestWorks\\nodejs\\testApp
but when i am using __dirname
and trying to show a file
This is because webpack can handle __dirname (and other node specific things) in different ways. If you want it to behave like normal, use this in your webpack config:
{
node: {
__dirname: false
}
}
See: https://webpack.js.org/configuration/node/
The __dirname
is set to /
by webpack, that's why you end up with /views/index.html
which is the root of your file system, that happens to be D:\
in your case. You can set node.dirname
to false
in your webpack config to not inject it and defer it to runtime. Keep in mind that __dirname
will refer to the location of the script you're executing, that means the location of the bundle, not the original source.
node: {
__dirname: false
}