Webpack:关于__dirname如何上升一个或多个级别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Webpack:关于__dirname如何上升一个或多个级别?相关的知识,希望对你有一定的参考价值。

以下配置有效,但我有理由从项目根目录移动webpack配置。结果,__dirname值将改变,我需要转向__dirname的上限。怎么做?

const output_path = isDevelopment ? (__dirname + '/development/devBuild') : (__dirname + '/public');

module.exports = {

    entry: {
        'open/js/testOpenEntryPoint': './development/source/open/es6/testOpenEntryPoint',
        'admin/js/testAdminEntryPoint': './development/source/admin/es6/testAdminEntryPoint'
    }

    output: {
        path: output_path,
        filename: '[name].js'
    },

    // ...
}
答案
const projectRootDirectory = __dirname + '/../../..';
const output_path = options.isDevelopment ? (projectRootDirectory + '/development/devBuild') : (projectRootDirectory + '/public');

会做。

以上是关于Webpack:关于__dirname如何上升一个或多个级别?的主要内容,如果未能解决你的问题,请参考以下文章

Webpack 不能使用 __dirname?

webpack打包后服务端__dirname失效问题

在节点模块中处理__dirname

关于webpack一些路径

webpack学习笔记——path

webpack的配置文件