Parceljs 构建 UMD

Posted

技术标签:

【中文标题】Parceljs 构建 UMD【英文标题】:Parceljs build UMD 【发布时间】:2018-11-02 14:34:02 【问题描述】:

我正在尝试使用模块捆绑器 ParcelJS 构建一个模块。我希望这个模块对导入友好:

应该是导入友好的 (ES6) 应该是友好的(节点) 它应该是 script-src 友好的(浏览器) 它应该支持 UMD 约定...

我尝试了以下方法:

TestClass.js

export class TestClass 
  constructor(msg) 
    this.msg = msg;
    this.init();
  
  init() 
    document.body.insertAdjacenthtml('afterbegin', `
    <div class="message">$this.msg</div>`);
  

index.js(创建包的文件)

//import styling for TestClass
import styles from '../css/styles';

//import class TestClass library
import  TestClass  from './TestClass';

//export TestClass
export default TestClass;

尝试通过运行以下命令创建通用捆绑包: parcel index.js --global TestClass

有没有人可以给我更多关于使用 parceljs 导出模块的信息/帮助?

【问题讨论】:

【参考方案1】:

你可以使用:

parcel build index.js --global TestClass

一些 CLI 选项:

-d:选择目录 -o: 输出文件名 --no-minify --global &lt;GlobalName&gt;

如果你想在当时观看和构建:

parcel watch build index.js --global TestClass

【讨论】:

以上是关于Parceljs 构建 UMD的主要内容,如果未能解决你的问题,请参考以下文章

在 Parceljs 中暴露环境?

使用 webpack 从动态源输出 UMD 模块

默认 vue-cli 构建不创建 css 文件

Parcel JS:tree.render 不是函数

如何从构建中排除 vuetify 和 vue?

解决 import 导入 umd 模块报错的问题