При вводе команды «npm run dev» для веб-пакета создается папка, оканчивающаяся на NaN. - PullRequest
0 голосов
/ 21 ноября 2018

Я прохожу курс на Lynda.com "learning-full-stack-javascript-development-mongodb-node-and-реагировать" и когда я использую команду "npm run dev" для создания файла bundle.jsв «публичной» папке он создает папку «publicNaN» и помещает в нее файл bundle.js.я хочу, чтобы он был в папке "public".

вот файл webpack.config.js:

const path = require("path");

const BUILD_PATH = path.join(__dirname, "./public");

// See https://github.com/Microsoft/vscode/blob/master/extensions/shared.webpack.config.js
module.exports = {
    mode: "production",
    target: "node",
    node: {
        __dirname: false
    },
    entry: {
        extension: ["./src/index.js"]
    },
    output: {
        path: BUILD_PATH + + '/public',
        filename: "bundle.js",
        libraryTarget: "commonjs",
    },
    resolve: {
        extensions: [".ts", ".js"]
    },
    externals: {
        "vscode": "commonjs vscode"
    },
    module: {
        rules: [
            {
                test: /\.ts$/,
                use: [
                    {
                        loader: "ts-loader"
                    }
                ],
                exclude: /node_modules/
            },
            {
                test: /\.mjs$/,
                type: "javascript/auto",
                use: []
            }
        ]
    },
    stats: {
        children: false,
        modules: false
    }
};

1 Ответ

0 голосов
/ 21 ноября 2018

Вы уже устанавливаете свой BUILD_PATH в / public здесь:

const BUILD_PATH = path.join(__dirname, "./public");

Так что нет необходимости добавлять его в объект вывода.Также два знака + пытается преобразовать в число.Вот почему вы получаете NaN в конце.

Итак, измените объект вывода следующим образом:

output: {
   path: BUILD_PATH,
   filename: "bundle.js",
   libraryTarget: "commonjs",
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...