Partage
  • Partager sur Facebook
  • Partager sur Twitter

webpack et ejs-loader

webpack, ejs-loader

Sujet résolu
    10 septembre 2018 à 17:34:17

    Bonjour,

    J'essaye de convertir mes fichiers .ejs avec WebPack sans succès. Au vu de l'erreur ci-dessous, le chemin d'accès n'est pas bon >_<. Pourriez-vous me donner la marche à suivre s'il vous plait ?

    webpack.config.js :

    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'
            })
        ]
    }


    Arborescence :

    node_modules
    dist
    src
    public
    views
       |
       +pages
           |
           + index.ejs
           + include1.ejs
           + include2.ejs
           + include3.ejs
    server.js
    webpack.config.js
    package.json

    Erreur :

    ERROR in   Error: Child compilation failed:
      Entry module not found: Error: Can't resolve 'C:\views\pages\index.ejs' in 'C:\Users\MSI-PC\  Documents\code_site\server2':
      Error: Can't resolve 'C:\views\pages\index.ejs' in 'C:\Users\MSI-PC\Documents\code_site\serv  er2'


    Edit : +++++++++++++++++++

    Le problème venait du fait qu'il faut require() les éléments que l'on souhait inclure dans notre index.ejs. Dans mon exemple cela donne :

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>Webpack</title>
    </head>
    
    <body data-color="basic">
    
        <%= require('./include1.ejs')() %>
    
        <%= require('./include.ejs')() %>
    
        <%= require('./include3.ejs')() %>
    
    
    </body>
    </html>





    -
    Edité par renjusyeager 11 septembre 2018 à 11:06:01

    • Partager sur Facebook
    • Partager sur Twitter

    webpack et ejs-loader

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown