方诺官网改正版
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

62 linhas
1.5 KiB

  1. const webpack = require("webpack");
  2. const path = require("path");
  3. const CKEditorWebpackPlugin = require("@ckeditor/ckeditor5-dev-webpack-plugin");
  4. const { styles } = require("@ckeditor/ckeditor5-dev-utils");
  5. module.exports = {
  6. devServer: {
  7. open: true, //是否自动弹出浏览器页面
  8. host: "localhost",
  9. port: '8080',
  10. https: false,
  11. hotOnly: false,
  12. proxy: {
  13. '/api': {
  14. target: 'http://localhost:5000', //API服务器的地址
  15. ws: true, //代理websockets
  16. changeOrigin: true, // 虚拟的站点需要更管origin
  17. pathRewrite: { //重写路径 比如'/api/aaa/ccc'重写为'/aaa/ccc'
  18. '^/api': ''
  19. }
  20. }
  21. },
  22. },
  23. configureWebpack: {
  24. plugins: [
  25. new webpack.ProvidePlugin({
  26. cash: "cash-dom"
  27. }),
  28. new CKEditorWebpackPlugin({
  29. language: "en",
  30. translationsOutputFile: /app/
  31. })
  32. ],
  33. },
  34. transpileDependencies: [/ckeditor5-[^/\\]+[/\\]src[/\\].+\.js$/],
  35. chainWebpack: config => {
  36. const svgRule = config.module.rule("svg");
  37. svgRule.exclude.add(path.join(__dirname, "node_modules", "@ckeditor"));
  38. config.module
  39. .rule("cke-svg")
  40. .test(/ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/)
  41. .use("raw-loader")
  42. .loader("raw-loader");
  43. config.module
  44. .rule("cke-css")
  45. .test(/ckeditor5-[^/\\]+[/\\].+\.css$/)
  46. .use("postcss-loader")
  47. .loader("postcss-loader")
  48. .tap(() => {
  49. return styles.getPostCssConfig({
  50. themeImporter: {
  51. themePath: require.resolve("@ckeditor/ckeditor5-theme-lark")
  52. },
  53. minify: true
  54. });
  55. });
  56. }
  57. };