VuePress:如何在开发服务器中使用 https?
VuePress: How can I use https in dev server?
在 VuePress 开发服务器中是否有启用 https 的钩子?
1。当前解决方案。
我直接给node_modules/@vuepress/core/lib/node/dev/index.js
加了一行。这很好用,但很讨厌。
createServer () {
const contentBase = path.resolve(this.context.sourceDir, '.vuepress/public')
const serverConfig = Object.assign({
https: true, // <--- Added this line.
disableHostCheck: true,
compress: true,
clientLogLevel: 'error',
2。背景
因为 Chrome 更改了它的安全策略,CORS。
3。我试过的。
- 我试过了,但没有用。
docs/.vuepress/config.js
configureWebpack: (config, isServer) => {
if (!config.devServer) {
config.devServer = {}
}
Object.assign(config.devServer, {
https: true,
})
}
没有合适的钩子
没有 https 的命令选项。
module.exports = function (cli, options) {
cli
.command(`dev [targetDir]`, 'start development server')
.option('-p, --port <port>', 'use specified port (default: 8080)')
.option('-t, --temp <temp>', 'set the directory of the temporary file')
.option('-c, --cache [cache]', 'set the directory of cache')
.option('--host <host>', 'use specified host (default: 0.0.0.0)')
.option('--no-cache', 'clean the cache before build')
.option('--no-clear-screen', 'do not clear screen when dev server is ready')
.option('--debug', 'start development server in debug mode')
.option('--silent', 'start development server in silent mode')
.option('--open', 'open browser when ready')
.action((sourceDir = '.', commandOptions) => {
const { debug, silent } = commandOptions
4。相关链接。
将以下设置添加到 config.js
。
//
// docs/.vuepress/config.js
//
module.exports = {
devServer: {
https: true
},
}
感谢您在很多方面的指导。
在 VuePress 开发服务器中是否有启用 https 的钩子?
1。当前解决方案。
我直接给node_modules/@vuepress/core/lib/node/dev/index.js
加了一行。这很好用,但很讨厌。
createServer () {
const contentBase = path.resolve(this.context.sourceDir, '.vuepress/public')
const serverConfig = Object.assign({
https: true, // <--- Added this line.
disableHostCheck: true,
compress: true,
clientLogLevel: 'error',
2。背景
因为 Chrome 更改了它的安全策略,CORS。
3。我试过的。
- 我试过了,但没有用。
docs/.vuepress/config.js
configureWebpack: (config, isServer) => {
if (!config.devServer) {
config.devServer = {}
}
Object.assign(config.devServer, {
https: true,
})
}
没有合适的钩子
没有 https 的命令选项。
module.exports = function (cli, options) {
cli
.command(`dev [targetDir]`, 'start development server')
.option('-p, --port <port>', 'use specified port (default: 8080)')
.option('-t, --temp <temp>', 'set the directory of the temporary file')
.option('-c, --cache [cache]', 'set the directory of cache')
.option('--host <host>', 'use specified host (default: 0.0.0.0)')
.option('--no-cache', 'clean the cache before build')
.option('--no-clear-screen', 'do not clear screen when dev server is ready')
.option('--debug', 'start development server in debug mode')
.option('--silent', 'start development server in silent mode')
.option('--open', 'open browser when ready')
.action((sourceDir = '.', commandOptions) => {
const { debug, silent } = commandOptions
4。相关链接。
将以下设置添加到 config.js
。
//
// docs/.vuepress/config.js
//
module.exports = {
devServer: {
https: true
},
}
感谢您在很多方面的指导。