index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.initVuePlugins = void 0;
  4. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  5. const template_1 = require("../plugins/template");
  6. const manifestJson_1 = require("../plugins/manifestJson");
  7. const stats_1 = require("../plugins/stats");
  8. const confusion_1 = require("./plugins/confusion");
  9. const mainJs_1 = require("./plugins/mainJs");
  10. const pagesJson_1 = require("./plugins/pagesJson");
  11. const renderjs_1 = require("./plugins/renderjs");
  12. const plugin_1 = require("./plugin");
  13. function initUniCssScopedPluginFilter(inputDir) {
  14. const styleIsolation = (0, uni_cli_shared_1.getAppStyleIsolation)((0, uni_cli_shared_1.parseManifestJsonOnce)(inputDir));
  15. if (styleIsolation === 'shared') {
  16. return;
  17. }
  18. if (styleIsolation === 'isolated') {
  19. // isolated: 对所有非 App.vue 增加 scoped
  20. return (id) => (0, uni_cli_shared_1.isVueSfcFile)(id) && !(0, uni_cli_shared_1.isAppVue)(id);
  21. }
  22. // apply-shared: 仅对非页面组件增加 scoped
  23. return (id) => (0, uni_cli_shared_1.isVueSfcFile)(id) && !(0, uni_cli_shared_1.isAppVue)(id) && !(0, uni_cli_shared_1.isUniPageFile)(id, inputDir);
  24. }
  25. function initVuePlugins() {
  26. const plugins = [
  27. (0, uni_cli_shared_1.uniEasycomPlugin)({ exclude: uni_cli_shared_1.UNI_EASYCOM_EXCLUDE }),
  28. (0, uni_cli_shared_1.uniHBuilderXConsolePlugin)(),
  29. (0, mainJs_1.uniMainJsPlugin)(),
  30. (0, manifestJson_1.uniManifestJsonPlugin)(),
  31. (0, pagesJson_1.uniPagesJsonPlugin)(),
  32. (0, uni_cli_shared_1.uniViteInjectPlugin)('uni:app-inject', (0, uni_cli_shared_1.initAppProvide)()),
  33. (0, renderjs_1.uniRenderjsPlugin)(),
  34. (0, template_1.uniTemplatePlugin)(),
  35. (0, stats_1.uniStatsPlugin)(),
  36. (0, plugin_1.uniAppVuePlugin)(),
  37. (0, confusion_1.uniConfusionPlugin)(),
  38. ];
  39. const filter = initUniCssScopedPluginFilter(process.env.UNI_INPUT_DIR);
  40. if (filter) {
  41. plugins.unshift((0, uni_cli_shared_1.uniCssScopedPlugin)({ filter }));
  42. }
  43. return plugins;
  44. }
  45. exports.initVuePlugins = initVuePlugins;