React 和ES6 之JSPM的使用(第五部分)
这是React和JSPM结合使用系列文章的第五篇。 下面是所有系列文章章节的链接:
什么是JSPM?作为开发者在开始写一个前端项目之前,我们还有很多必须要做的事情。你必须思考用什么JavaScript模块装载系统,gulp / grunt / npm ?你必须选择CSS预处理工具, 倘若我们不想有太多的麻烦而是想要在15分钟之内开始编码。我们只需要提供一个工具即可。 JSPM(JavaScript包管理器)就是其中的工具之一。
在这篇文章中,我们将重新创建和之前一样的新的项目,但是我们使用 给你推荐 JSPM + React 项目初始化首先执行下面的命令:
JSPM将作为一个全局的npm模块被安装。安装完毕以后,在我们系统中就可以使用 下一步,切换到你的项目路径下面执行
安装过程中,你需要等待一会儿,JSPM需要下载一些初始的依赖,并且会将这些依赖放到一个文件夹名字为 通过
安装必须的依赖包运行完 首先, Let’s understand what I mean by all that. Run this command: 我们理解上面的内容以后,接下来,执行下面的命令:
If you’ll take a look at config.js now you should see excerpt like below: 接下来,你看看 map: { ... "jspm-loader-jsx": "npm:jspm-loader-jsx@0.0.7" ... } 现在在我们的代码中,我们将有可能使用这个模块中的 执行下面的命令: jspm uninstall jspm-loader-jsx jspm install jsx=npm:jspm-loader-jsx 我的插件将关联到 让我们安装其它我们将要使用的依赖包:
在这里我们没有使用 如果你想研究更深,你可以阅读这篇文章。 config.jsInside config.js find key named babelOptions and replace it with following lines: 在 babelOptions: { "stage": 0,"optional": [ "runtime","optimisation.modules.system" ] } 这是需要让Babel和类型属性一样支持所有的新特性。 完成项目结构该是写代码的时候了。 创建一个名字为 创建 <script src="jspm_packages/system.js"></script> <script src="config.js"></script> <script> System.import('app.jsx!'); </script> 在 在第一行,我们导入 到这里我们就基本完成了,现在在你的浏览器中打开index.html。你将看到下面的效果图:
注意: 其它的JSPM特性在我们这篇博客中并没有包含所有的JSPM的特性。 下面是我想给大家突出的比较显著的一些特点。 通用的JavaScript模块的加载
在JSPM中如果想了解更多关于模块加载,请看这里。 加载文本文件,CSS和其它资源例如:执行下面的命令 jspm install css 导入到某个文件中: import './some/style.css!'; 阅读更多关于JSPM插件的信息 生产环境构建使用其它一些工具你可以连接和减少一些源代码。 Run the following command from application directory: 在你的项目文件夹下面执行下面的命令: jspm bundle-sfx app.jsx! app.js --skip-source-maps --minify 你将有一个单一的很小的包含模块和依赖裤的文件。 想了解更多关于生产环境的配置,请点击这里. 参考文档
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |