首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用卷起、后置和顺风框架用发光元件制作的web组件

使用卷起、后置和顺风框架用发光元件制作的web组件
EN

Stack Overflow用户
提问于 2020-07-31 19:36:40
回答 1查看 1.7K关注 0票数 2

我正在尝试用lit-element/lit-html编写一个使用tailwind框架编写的工作the组件,并使用rollup packager的postcss插件进行打包。

在我的dist/目标文件夹中,在rollup之后,我找到了正确编译的js和html,但没有找到postcss之后的css。我尝试了很多失败的事情..。

代码语言:javascript
复制
dist/index.js 
dist/index.html
dit/webcomponents-loader.js

如果您想要测试:https://gitlab.univ-rouen.fr/sreycoyrehourcq/web-components.git,也可以使用代码

我的postcss.config.js

代码语言:javascript
复制
module.exports = {
    plugins: [
        require("tailwindcss"),
        require("postcss-import"),
    ]
}

Il也尝试不加载potcss.config。

我的rollup.config.js

代码语言:javascript
复制
import postcss from 'rollup-plugin-postcss'
import postcssImport from 'postcss-import';

import copy from 'rollup-plugin-copy';
import typescript from '@rollup/plugin-typescript';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import path from 'path'

const extensions = ['.js', '.jsx', '.ts', '.tsx', '.mjs'];
const outputDir = './dist/';

export default {
    input: './src/index.ts',
    output: {
        dir: outputDir,
        sourcemap: true,
        format: 'esm',
    },
    plugins: [
        resolve({ extensions }),
        commonjs(),
        typescript(),
        copy({
            targets: [
                { src: './src/index.html', dest: outputDir },
                { src: './node_modules/@webcomponents/webcomponentsjs/bundles/', dest: outputDir },
                {
                    src: './node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js',
                    dest: outputDir
                }
            ]
        }),
        postcss({
            plugins: [
                postcssImport()
            ],
            config: {
                path: "./postcss.config.js",
            },
            extract: path.resolve('dist/main.css'),
            module: false
        })
    ]
}

我还尝试使用这个块:

代码语言:javascript
复制
postcss({
    config: false,
    plugins: [
        tailwind(),
        postcssImport()
    ],
    extract: true,
    module: false
}),

我的main.css

代码语言:javascript
复制
@import "tailwindcss/base";

@import "tailwindcss/components";

@import "tailwindcss/utilities";

我的package.json

代码语言:javascript
复制
    {
  "scripts": {
    "build": "rollup -c rollup.config.js",
    "start:build": "yarn run build && es-dev-server --root-dir dist --app-index index.html --compatibility none --open"
  },
  "devDependencies": {
    "@rollup/plugin-node-resolve": "^8.4.0",
    "@webcomponents/webcomponentsjs": "^2.4.4",
    "rollup-plugin-html": "^0.2.1",
    "rollup-plugin-postcss": "^3.1.3"
  },
  "dependencies": {
    "@rollup/plugin-typescript": "^5.0.2",
    "es-dev-server": "^1.57.1",
    "lit-element": "^2.3.1",
    "postcss-import": "^12.0.1",
    "postcss-nested": "^4.2.3",
    "postcss-preset-env": "^6.7.0",
    "rollup-plugin-commonjs": "^10.1.0",
    "rollup-plugin-copy": "^3.3.0",
    "rollup-plugin-node-resolve": "^5.2.0",
    "tailwindcss": "^1.6.0",
    "typescript": "^3.9.7"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 17:02:50

您应该在./src/index.ts中导入./src/index.ts并运行yarn build

代码语言:javascript
复制
...
import "./checkable-elements";
import "./hover-target";

// import main.css
import "./main.css";
...

生成结果如下,生成main.css

代码语言:javascript
复制
$ tree dist/ -L 1
dist/
├── bundles
├── index.html
├── index.js
├── index.js.map
├── main.css
└── webcomponents-loader.js
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63198127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档