Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

342
Visualizações
Rollup + vue3 - plugin commonjs--resolver SyntaxError - estilo de etiqueta incomprensible en tepmlate

Tengo un problema con la construcción de la biblioteca en vue3 + rollup. ¿Alguien tiene alguna idea? Cuando elimino la etiqueta de template.vue, el proyecto se compila correctamente.

Salida: [!] (complemento commonjs--resolver) SyntaxError: /shared-vue3/src/lib-components/shared/ShEntryWrapper.vue?vue&type=style&index=0&scoped=true&lang.css: Token inesperado (1:0)

resumen.config

 const baseConfig = { plugins: { preVue: [ alias({ entries: [ { find: '@', replacement: `${path.resolve(projectRoot, 'src')}` } ] }) ], replace: { 'process.env.NODE_ENV': JSON.stringify('production') }, vue: { isProduction: true, style: { isProd: true, preprocessLang: 'scss', scoped: true } }, postVue: [ resolve({ extensions: ['.js', '.jsx', '.ts', '.tsx', '.vue'] }), commonjs() ], babel: { exclude: 'node_modules/**', extensions: ['.js', '.jsx', '.ts', '.tsx', '.vue'], babelHelpers: 'bundled' } } }; const esConfig = { ...baseConfig, input: 'src/entry.esm.ts', external, output: { file: 'dist/pixel-vue-shared.esm.js', format: 'esm', exports: 'named' }, plugins: [ peerDepsExternal(), replace(baseConfig.plugins.replace), ...baseConfig.plugins.preVue, vue(baseConfig.plugins.vue), ...baseConfig.plugins.postVue, // Only use typescript for declarations - babel will // do actual js transformations typescript({ typescript: ttypescript, useTsconfigDeclarationDir: true, emitDeclarationOnly: true, declaration: true }), babel({ ...baseConfig.plugins.babel, presets: [ [ '@babel/preset-env', { ...babelPresetEnvConfig, targets: esbrowserslist } ] ] }), terser({ compress: { unsafe: true }, mangle: true, keep_fnames: true, keep_classnames: true, output: { ecma: 5 } }) ] };

Este código funciona con vue2.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda