建议使用新的 'outputPath' 选项来代替 'publicPath'。例如在 angular.json 文件中,设置 'outputPath' 后可以将生成的静态资源部署到指定目录。
示例:
在 angular.json 文件中,使用 'outputPath' 选项指定生成的静态资源输出的目录:
"options": { "outputPath": "dist/my-app", }
然后在 webpack 配置文件中,使用 'webpack_public_path' 变量来代替之前使用的 'publicPath':
webpack_require.p = webpack_public_path = window['webpackJsonp'] ? window['webpackJsonp'].publicPath : '';
这样处理后,就可以在 Angular CLI 中使用新的 'outputPath' 选项,并使用 'webpack_public_path' 变量来代替 'publicPath',避免使用已不建议使用的选项。