vuejs / vue-hackernews-2.0

HackerNews clone built with Vue 2.0, vue-router & vuex, with server-side rendering
MIT License
10.96k stars 2.15k forks source link

添加alias目录别名无效 #304

Closed 516458780 closed 6 years ago

516458780 commented 6 years ago

在webpack.server.config.js中添加了 resolve: { alias: { 'middleware': path.resolve(__dirname, '../server/middleware'), } },

然后在server.js中使用 let bodyParser = require('middleware/bodyParser.js');

运行run dev会提示错误 image

JounQin commented 6 years ago

webpack.server.config.js 跟 server.js 无关,它是用来打包 entry.server.js 的,提问题前至少了解下程序是怎么运行的吧,server.js 是直接运行 node server.js 的,怎么能跟 webpack 扯上关系。

516458780 commented 6 years ago

@JounQin 不好意思,刚学没多久,求大神指教一下这个是什么原因

JounQin commented 6 years ago

……我已经说得很清楚了,运行 server.js 并不走 webpack,alias 当然没用,请关闭 issue,有问题去论坛。

516458780 commented 6 years ago

@JounQin 不好意思,再问一下,如果我希望在开发环境中也能使用alias,那我需要怎么配置?因为现在运行node server.js的时候client部分的path是有被alias正常替换的,而server部分却没有,但是我看了webpack的文档也没看懂是什么原因