1.vue打包:将vue.config.js里的publicPath赋值'./',打包。
2.将打包的vue包放入node项目的public文件夹下
3.node创建路由指向前端index.html
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
4.node的app.js文件里加上
app.use(express.static(path.join(__dirname, 'public')));
5.修改package.json文件,加上:
"scripts": {
"start": "node ./bin/www",
"pkg":"pkg . -t node10-win-x64"
},
"bin":"./bin/www",
"pkg": {
"assets": [
"public/**/*",
"views/*"
]
}
6.终端运行:注意此处必须要用 npm run pkg,来执行,我原先是直接在终端执行:pkg -t node10-win-x64 bin/www 这样导致没有被引用的静态(即vue打包的static文件夹)不会被打包进项目包。