您好,匿名用户

vue项目中,npm run build生成的index.html文件只有放在根目录下打开才能生效,怎么解决?

0 投票
build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    productionSourceMap: true,
    productionGzip: false,
    productionGzipExtensions: ['js', 'css']
  }
  
  assetsPublicPath:'/',应该是设置静态资源的路径吧?跟index.html的位置没有关系吧?
  现在的问题是我把index.js放在服务器根目录下访问时页面是正常的,放在其他位置打开是空白,并且没有报错,怎么解决?
  另外,npm run build后生成的html需要怎么配置才能本地访问?
  
用户头像 提问 2017年 5月26日 @ Morgana 中士 (1,062 威望)
分享到:

1个回答

0 投票

通过命令 npm run dev可以,但是 npm run build 的看不到效果。你这种情况是因为资源的引用目录为绝对路径,改成相对路径应该就可以了

用户头像 回复 2017年 5月26日 @ 爹妈罩我去战斗 中士 (1,481 威望)
提一个问题:

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...