我使用 webpack2 和 vue-loader 来捆绑我的 web 应用程序,我想在我的.vue
文件中添加一些服务器端脚本。
我希望将此服务器端脚本捆绑到一个单独的文件中,该文件保留在服务器上,并且可以require()
由 nodejs 执行。此服务器端脚本可能包含组件的服务器端 API。
我看到我可以在文件中创建自定义块.vue
(例如<server-script></server-script>
),但我无法设置它。
例如,我有一个weather.vue
组件已经包含显示当天天气的所有内容,我想在此文件中添加一个自定义块,该块将包含该组件的服务器 API。
<template>
<div class="weather">...</div>
<template>
<style type="text/css">...</style>
<script type="text/javascript">
module.exports = {
...
$http.get('/api/weather')
.then( /* update the view */ );
...
}
</script>
<server-script>
request('myRouter').addRoute('/api/weather', function(req, res) {
res.send( /* the weather data */ );
}
</server-script>
我尝试使用extract-text-webpack-plugin
as vue-loaderoptions.loaders
但它最终得到一个不包含预期数据的文件。
我对 webpack 很陌生,我不知道如何继续。