【发布时间】:2015-09-20 09:56:56
【问题描述】:
为了使用我想集成到我的应用程序中的模块(我正在本地开发),我必须做两件事:
1) 让我的应用程序在 HTTPS 上本地运行。
2) 使用特定域运行应用程序。
使用我用于本地开发的 Webpack 开发服务器,这两件事都应该很容易,但由于某种原因,它并没有像文档建议的那样工作。
我的webpack.config 文件是:
module.exports = {
entry: './app/js/app.js',
output: {
path:'./app/js/',
publicPath: 'https://specialurl.com/assets',
filename:'bundle.js'
}
我指向的路径已添加到我计算机上的 hosts 文件中,因此它应该与 localhost 默认值一样有效。
我的package.json 文件有这个,因为它是开发服务器的启动脚本:
"scripts": {
"start": "webpack-dev-server --progress --colors --https",
}
我进行了这些更改,然后在保存后使用 npm start 重新启动。问题是服务器仍然没有在 https 上运行,当我将浏览器指向新链接时,它什么也没有显示。我发现的所有文档都表明这应该可以工作,所以我一定遗漏了一些明显的东西。
【问题讨论】:
-
为什么不在 webpack 前面放一个 nginx 服务器,设置证书,然后编辑你的 hosts 文件以将域指向 nginx?
-
因为看起来 webpack 具有所需的所有功能,所以我希望尽可能简化事情。如果不是这样,尝试一下似乎是个好主意:)
-
只是说 - 使用 Node 服务器非常容易,即使在开发中我也更喜欢它,因为它更具可扩展性和灵活性
标签: javascript localhost reactjs webpack webpack-dev-server