使用 webpack 和 jspm 以及外部依赖项
Using webpack and jspm and external dependencies
在我的网站的每个页面上,我想包含来自 cdnjs.com 的React,React DOM和React Bootstrap。我已经安装了 npm 的 react-tinymce。我想做的是编写一个使用 react-tinymce 来显示 tinymce 编辑器的组件;当它通过 gulp 捆绑时,我只想将 react-tinymce 和我的组件捆绑在我的 dist 中.js;我不希望 React、React DOM 或 React Bootstrap 捆绑在 dist.js 中。
所以我尝试了外部(Webpack 和外部库(,我也尝试了 browserify-shim,但它就是不想工作;它只是一直说 react 没有定义。该捆绑包仅在我将 React、React DOM 和 React Bootstrap 以及 react-tinymce 和我的组件捆绑在一起时才有效。
当我试图摆脱浏览器化时,有人可以为 webpack 和 jspm 提供示例配置来完成此操作吗?基于谷歌搜索,它应该很简单,但与所有javascript工具一样,它永远不会像你想要的那样简单。我的组件很简单:
import React from 'react';
import ReactDOM from 'react-dom';
import ReactTinyMCE from 'react-tinymce';
Then I just try to display using <ReactTinyMCE>
谢谢!
这就是在我的构建中对我有用的东西。来自 webpack.config.js:
externals: {
react: 'window.React',
'react-dom': 'window.ReactDOM'
}
它以捆绑形式生成以下内容.js:
/* 1 */
/***/ function(module, exports) {
module.exports = window.React;
/***/ },
和:
/* 88 */
/***/ function(module, exports) {
module.exports = window.ReactDOM;
/***/ }
相关文章:
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Javascript应用程序作为具有外部依赖关系的AMD模块
- Meteor:从服务器调用相互依赖的外部 API 并将数据转储到 db
- 使用 webpack 和 jspm 以及外部依赖项
- 汇总.js:外部依赖项中未定义的对象
- Meteor 中的外部依赖项(如引导程序)
- 谷歌关闭外部依赖项
- 带有外部依赖项的Jasmine单元测试指令失败,类型错误:'[object对象]'
- Webpack外部依赖项
- 外部依赖项与preventDefault()冲突
- 使用webpack处理具有外部依赖关系的AMD库
- 流星可以在不依赖外部服务的情况下运行
- 为什么不认为纯函数的实现具有外部依赖关系
- Javascript在单元测试中用模拟版本修补现有的外部依赖模块方法
- 一个好的表单生成器(没有外部依赖)?
- 如何在Nodejs中模拟外部依赖方法回调参数
- 通过CLI进行Rollup:将其视为外部依赖项
- Jasmine +测试外部依赖
- 正在发布javascript库..我应该如何处理外部依赖关系
- 模型视图控制器 - 是否有任何没有外部依赖项的 JavaScript MVC 框架