我正在尝试为 stenciljs 组件生成捆绑包。使用带有以下 stencil.config.js 的 stenciljs
export const config: Config = {
namespace: 'geographicaladdressjs',
outputTargets: [
{
type: 'dist',
esmLoaderPath: '../loader',
},
{
type: 'dist-custom-elements',
externalRuntime: false,
},
{
type: 'docs-readme',
},
{
type: 'www',
serviceWorker: null, // disable service workers
},
],
testing: {
browserHeadless: "new",
collectCoverage: true,
clearMocks: true,
resetMocks: true,
coverageDirectory: "./reports",
coverageReporters: ["html", "text", "lcov"],
reporters:['default', ["jest-html-reporters", {
"publicPath": "./reports",
"expand": true,
}]]
},
minifyJs: true,
minifyCss: true,
sourceMap: false
};
但是我需要一个包含所有项目的 js 包,对于 webpack 我有一个但没用。
const path = require('path');
module.exports = {
mode: 'production',
entry: './dist/geographicaladdressjs/index.esm.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
resolve: {
extensions: ['.js'],
},
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
},
],
},
};
我怎么可能只有一个文件?
dist-custom-elements
目标允许您进行自己的捆绑和分发。请参阅https://stenciljs.com/docs/custom-elements。