首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vue-CLI web-server中添加静态JS文件路由?

如何在Vue-CLI web-server中添加静态JS文件路由?
EN

Stack Overflow用户
提问于 2018-03-30 21:29:53
回答 1查看 316关注 0票数 1

我需要绕过一个特定的Javascript文件从网络服务器,在vue-cli (Webpack开发服务器)默认情况下,这样我就可以直接从浏览器打开js文件。

它用于Firebase消息传递服务工作者,因此它需要位于根目录中。

例如:http://localhost:8080/firebase-messaging-sw.js

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 19:17:59

在webpack.dev.conf.js中添加下一步代码

  1. 需要fs
  2. 添加后才能挂接到devServer conf。

示例:

代码语言:javascript
复制
const fs = require('fs')
const devWebpackConfig = merge(baseWebpackConfig, {
  module: {
    rules:rules
  },
  devtool: config.dev.devtool,
  devServer: {
    clientLogLevel: 'warning',
     before(app){
       app.get('/firebase-messaging-sw.js', function(req, res) {
          let content = fs.readFileSync(path.resolve(__dirname, '../src/firebase-messaging-sw.js'), 'utf-8')
          res.header("Content-Type", "text/javascript");
          res.send(content)
          return res
    });
},

别忘了在prod模式下复制文件。

代码语言:javascript
复制
new CopyWebpackPlugin([
  {
    from: path.resolve(__dirname, '../src/firebase-messaging-sw.js'),
    to: config.build.assetsRoot + '/firebase-messaging-sw.js'
  }
]),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49575411

复制
相关文章

相似问题

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