我已经使用 starter 项目创建了一个 stenciljs webcomponents,我正试图通过package.json
dependecy将它抓取到另一个 stenciljs 项目中,它指向一个 git repo。
webcomponent 被导入,但是当我尝试在 tsx stenciljs 项目中运行该组件时,我注意到以下内容:
- props 没有传入,css 我可以看到它被应用了,但是内容不见了
- 如果我在页面上添加一些额外的东西,比如字符或其他东西,开发服务器会呈现 web 组件(也尝试构建项目,相同的行为)
- webcomponent还包含一些
.svgs
push into.tsx
files into return语句,即使在页面上添加了一个字符,这些图标仍然不渲染
不确定我是否在这里做错了什么,很奇怪的是,只要我在页面上添加其他内容,除了那个 web 组件,它就可以正确呈现。
我通过以下方式将 webcomponent 导入到 stenciljs 项目中的组件中:
import 'my-component-from-git'
<-- 指向 node_modules 文件夹中的 webcomponent 文件夹
stenciljs webcomponent 配置:
plugins: [
sass()
],
namespace: 'my-component',
outputTargets: [
{
type: 'dist',
esmLoaderPath: '../loader',
},
{
type: 'dist-custom-elements-bundle',
},
{
type: 'docs-readme',
},
{
type: 'www',
serviceWorker: null, // disable service workers
},
],
stenciljs 项目配置:
globalStyle: 'src/global/app.css',
globalScript: 'src/global/app.ts',
taskQueue: 'async',
plugins: [
sass()
],
outputTargets: [
{
type: 'www',
// comment the following line to disable service workers in production
serviceWorker: null,
baseUrl: './../',
},
],