UNPKG

@winner-fed/plugin-unocss

Version:

适配 WinJS 的 UnoCSS 插件,提供原子化 CSS 的即时按需生成能力。

96 lines (95 loc) 3.75 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.n = (module)=>{ var getter = module && module.__esModule ? ()=>module['default'] : ()=>module; __webpack_require__.d(getter, { a: getter }); return getter; }; })(); (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { default: ()=>src }); const external_node_fs_namespaceObject = require("node:fs"); const external_node_path_namespaceObject = require("node:path"); const postcss_namespaceObject = require("@unocss/postcss"); var postcss_default = /*#__PURE__*/ __webpack_require__.n(postcss_namespaceObject); const webpack_namespaceObject = require("@unocss/webpack"); var webpack_default = /*#__PURE__*/ __webpack_require__.n(webpack_namespaceObject); const src = (api)=>{ api.describe({ key: 'unocss', config: { schema ({ zod }) { return zod.object({ watch: zod.optional(zod.array(zod.any())) }); } }, enableBy: api.EnableBy.config }); api.onBeforeCompiler(async ()=>{ var _api_userConfig_unocss, _api_userConfig; if (process.env.IS_WIN_BUILD_WORKER) return; if (null == (_api_userConfig = api.userConfig) ? void 0 : null == (_api_userConfig_unocss = _api_userConfig.unocss) ? void 0 : _api_userConfig_unocss.watch) api.logger.warn("unocss?.watch \u914D\u7F6E\u4E0D\u518D\u9700\u8981\u3002"); if ((0, external_node_fs_namespaceObject.existsSync)((0, external_node_path_namespaceObject.join)(api.paths.cwd, 'unocss.config.ts'))) api.logger.warn("\u8BF7\u4FEE\u6539 unocss \u7684\u63A5\u5165\u65B9\u5F0F\uFF0C\u4E3B\u8981\u662F\u5C06 unocss.config.ts \u4FEE\u6539\u4E3A uno.config.ts\uFF01\u79FB\u9664 @unocss/cli\u3002"); }); if (api.userConfig.rsbuild || api.userConfig.vite) api.modifyConfig((memo)=>{ memo.extraPostCSSPlugins ??= []; memo.extraPostCSSPlugins.push(postcss_default()()); return memo; }); else { api.modifyConfig((memo)=>{ memo.alias['uno.css'] = '/__uno.css'; return memo; }); api.chainWebpack(async (memo)=>{ memo.plugin('uno-css').use(webpack_default()); memo.optimization.realContentHash(true); memo.module.rule('vue').uses.delete('cache-loader'); memo.module.rule('tsx').uses.delete('cache-loader'); memo.merge({ cache: false }); return memo; }); api.addEntryImports(()=>[ { source: 'uno.css' } ]); } }; exports["default"] = __webpack_exports__["default"]; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "default" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true });