NuxtJS在生产中更改资产文件名

问题描述 投票:0回答:1

我是VueJS,NuxtJS,Webpack的新手。目前在静态网站上使用NuxtJS,到目前为止效果很好。唯一让我担心的是,文件名是Assets文件夹在构建后会更改为某些哈希值。例如:

~/assets/images/image.png

更改为:

/_nuxt/img/1e88315.png

无论如何,我们可以使用相同的图像名称或带有哈希的图像名称,例如:/_nuxt/img/image-1e88315.png

而且,无论如何,他们可以将_nuxt文件夹名称更改为其他名称吗?

谢谢!

vue.js webpack nuxt.js
1个回答
0
投票

您可以通过fileNames选项在nuxt.config.js中进行更改。

默认为:

{
  app: ({ isDev }) => isDev ? '[name].js' : '[contenthash].js',
  chunk: ({ isDev }) => isDev ? '[name].js' : '[contenthash].js',
  css: ({ isDev }) => isDev ? '[name].css' : '[contenthash].css',
  img: ({ isDev }) => isDev ? '[path][name].[ext]' : 'img/[contenthash:7].[ext]',
  font: ({ isDev }) => isDev ? '[path][name].[ext]' : 'fonts/[contenthash:7].[ext]',
  video: ({ isDev }) => isDev ? '[path][name].[ext]' : 'videos/[contenthash:7].[ext]'
}

文档:https://nuxtjs.org/api/configuration-build/#filenames

因此,在您的情况下,将是(如果您想在生产中保留名称):

build: {
    filenames: {
      img: 'img/[name]-[contenthash:7].[ext]'
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.