首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue CLI 3使用索引pug生成pug模板

Vue CLI 3使用索引pug生成pug模板
EN

Stack Overflow用户
提问于 2019-01-16 08:04:37
回答 1查看 1.5K关注 0票数 1

我使用Vue CLI 3内置于Webpack,我试图使用index.pug作为源索引模板,而不是默认的HTML。我想输出一个index.pug文件作为webpack进程的结果,以供节点服务器使用动态数据进行进一步填充。

这是我的vue.config.js

代码语言:javascript
复制
'use strict'
const path = require('path')
const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')

const resolve = (dir) => {
  return path.join(__dirname, '.', dir)
}

module.exports = {
  outputDir: path.resolve(__dirname, 'server/app'),
  baseUrl: process.env.ENV === 'production' ? process.env.VUE_APP_CDN_URL + 'app/' : '/',
  configureWebpack: {
    context: path.resolve(__dirname, './'),
    entry: {
      app: './client/main.js'
    },
    resolve: {
      extensions: ['.js', '.vue', '.json'],
      alias: {
        'vue$': 'vue/dist/vue.esm.js',
        '@': resolve('client')
      }
    },
    plugins: [
      new HtmlWebpackPlugin({
        template: './public/index.pug',
        inject: true
      }),
    ]
  },
  chainWebpack: config => {
    config.module
      .rule('pug')
      .test(/\.pug$/)
      .use('pug-loader')
        .loader('pug-loader')
  }
}

令人遗憾的是,上述情况未能实现:

代码语言:javascript
复制
Error: Child compilation failed:
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type.

一些想法和假设:

不幸的是,网上并没有很多关于这个主题的文档,所以希望能在这里得到帮助。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-01-17 06:30:38

可能不是一个直接的答案,但我们必须将生成的脚本添加到JSP中。另一种方法是使用ManifestPlugin并创建每个条目文件生成的资产列表,并将它们附加到index.pug中。

我有一个未解决的问题,但您可以使用他们的生成函数,想出以您喜欢的方式对资产进行骰子的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54212621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档