@winner-fed/plugin-unocss
Version:
适配 WinJS 的 UnoCSS 插件,提供原子化 CSS 的即时按需生成能力。
96 lines (95 loc) • 3.75 kB
JavaScript
;
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
});