我有什么:
import typescript from 'rollup-plugin-typescript2';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import css from 'rollup-plugin-import-css';
const extensions = ['.js', '.jsx', '.ts', '.tsx'];
export default [
{
input: 'src/index.tsx',
output: {
file: 'dist/bundle.js',
format: 'iife',
name: 'MyApp',
sourcemap: true,
},
plugins: [
resolve({ extensions }),
commonjs(),
css(),
typescript({
tsconfig: 'tsconfig.json',
}),
],
},
{
input: 'src/index.tsx',
output: [
{
file: 'dist/cjs/index.js',
format: 'cjs',
sourcemap: true,
},
{
file: 'dist/esm/index.js',
format: 'esm',
sourcemap: true,
},
],
plugins: [
resolve({ extensions }),
commonjs(),
css(),
typescript({
tsconfig: 'tsconfig.json',
}),
],
},
];
import React from 'react'
import './styles.css'
export default function MyComponent() {
return <div className="myClass">Hello World</div>
}
东西是可以很好地构建的,但是当我将捆绑包在另一个项目中时,样式并未应用于我的组件。
我确实在输出中看到了一个文件,但似乎不会自动加载。
我尝试了什么:
我还试图以这样的方式调用CSS插件:
bundle.js
以相同的结果。
stackblitz示例我在Stackblitz上设置了一个最小的工作示例运行它:
.css
css({ output: 'styles.css' }),
npm run build
完全替换CSS插件来解决了我的问题。
然后是这样的问题:npm run dev
:
rollup-plugin-postcss
通过阅读github
读,在我的具体情况下,我需要使用rollup.config
中
full配置文件:
inject