nvue.js 835 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.createNVueCompiler = void 0;
  4. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  5. const shared_1 = require("@vue/shared");
  6. /**
  7. * nvue 需要移除 scoped
  8. * @param nvuePages
  9. */
  10. function createNVueCompiler() {
  11. const compileSfc = require((0, uni_cli_shared_1.resolveBuiltIn)('@vue/compiler-sfc'));
  12. const { parse } = compileSfc;
  13. return (0, shared_1.extend)({}, compileSfc, {
  14. parse(source, options = {}) {
  15. const result = parse(source, options);
  16. result.descriptor.styles.forEach((style) => {
  17. if (style.scoped) {
  18. delete style.scoped;
  19. }
  20. });
  21. return result;
  22. },
  23. });
  24. }
  25. exports.createNVueCompiler = createNVueCompiler;