сценарий изменения пути к веб-пакету - PullRequest
0 голосов
/ 11 сентября 2018


Недавно мне удалось использовать ejs-loader с Webpack 4 . Но у меня начались проблемы с тегом скрипта, который веб-пакет создает в index.html при его запуске: <script type="text/javascript" src="main.js"></script>. Его src не прав, потому что если мы посмотрим мою сборку, мне нужно src="/dist/main.js":

node_modules/
dist/
  index.html
  main.js
publics/
src/
views/
server.js
package.json
webpack.config.js

Что мне нужно добавить в мой webpack.congfig.js, чтобы создать src, как я хочу?

var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    devtool: 'source-map',

    module: {
        rules: [{
                test: /\.ejs$/,
                use: ['ejs-loader']
            }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './views/pages/index.ejs'})
    ]
}

1 Ответ

0 голосов
/ 11 сентября 2018
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    devtool: 'source-map',
    output: {
        publicPath: '/dist/' // <---- this
    },
    module: {
        rules: [{
                test: /\.ejs$/,
                use: ['ejs-loader']
            }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './views/pages/index.ejs'})
    ]
}
...