Webpack html выходное местоположение - PullRequest
0 голосов
/ 29 апреля 2020

У меня настроен веб-пакет, как показано ниже

const webdirectory = "../Application/Web"
plugins: [
                new HtmlWebpackPlugin({
                    inject: "body",
                    filename: `${webdirectory}/Views/Health/Index.cshtml`,
                    template: `${webdirectory}/Views/Health/Index_Template.cshtml`,
                    minify: false
                }),

output: {
                // assets served by webpack-dev-server
                path: path.resolve(__dirname, "IGNOREdevjunk/"),
                publicPath: "https://localhost:8080/"
              },

Я хочу, чтобы веб-пакет генерировал cs html в той же папке, откуда он взял шаблон. Но какой веб-пакет делает, он захватывает шаблон из правильного местоположения, но когда он сохраняет CS html, он полностью портит выходной каталог. Он захватывает переменную «путь» VALUE, в данном случае «Клиент», а затем создает cs html в Client / IGNOREdevjunk / Application / Web / Views / Health / Index.cs html

Как мне сохранить cs html в той же папке, что и шаблон? При сохранении игнорируются относительные пути.

Структура каталогов

Parent
 - Application
 - - Web
 - - - Views
 - - - - Health
 - - - - - Index_template.cshtml
 - - - - - Index.cshtml (THIS IS WHERE I WANT THE CSHTML TO BE EMITTED)
 - Client
 - webpack.config.js
 - - IGNOREdevjunk
 - - - Application
 - - - - Web
 - - - - - Views
 - - - - - - Health
  - - - -  - - Index.cshtml (I DON'T WANT THIS SAVED HERE)

1 Ответ

0 голосов
/ 01 мая 2020

У меня сработало ниже

Мне пришлось изменить имя файла, как показано ниже

const webdirectory = "../Application/Web"
plugins: [
                new HtmlWebpackPlugin({
                    inject: "body",
                    filename: path.join(__dirname, "../Application/Web/Views/Health/Index.cshtml"),
                    template: `${webdirectory}/Views/Health/Index_Template.cshtml`,
                    minify: false
                }),

output: {
                // assets served by webpack-dev-server
                path: path.resolve(__dirname, "IGNOREdevjunk/"),
                publicPath: "https://localhost:8080/"
              },
...