我需要绕过一个特定的Javascript文件从网络服务器,在vue-cli (Webpack开发服务器)默认情况下,这样我就可以直接从浏览器打开js文件。
它用于Firebase消息传递服务工作者,因此它需要位于根目录中。
例如:http://localhost:8080/firebase-messaging-sw.js
发布于 2018-06-04 19:17:59
在webpack.dev.conf.js中添加下一步代码
示例:
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模式下复制文件。
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../src/firebase-messaging-sw.js'),
to: config.build.assetsRoot + '/firebase-messaging-sw.js'
}
]),https://stackoverflow.com/questions/49575411
复制相似问题