如何在没有node.js / npm的情况下在本地使用Angular2,systemjs?

卡卡贾

这是带有angular-alpha35的index.html:

    <html>
    <head>
        <meta charset="UTF-8">
        <base href="/">
        <title>APP Ang2</title>
        <script src="scripts/traceur-runtime.js"></script>
        <script src="https://jspm.io/[email protected]"></script>
        <script src="scripts/bundle35/angular2.dev.js"></script> 
        <script src="scripts/bundle35/router.dev.js"></script>
        <meta name="viewport" content="width=device-width,initial-scale=1" />
        <link rel="stylesheet" type="text/css" href="css/main.css">
    </head>
    <body>

        <app>Loading...</app>

        <script>System.import('app').catch(console.log.bind(console));</script>

    </body>
    </html>

如果可以连接互联网并且可以加载system.js,它的工作原理很好。如果我尝试像这样获取system.js的本地副本:

<script src="scripts/[email protected]"></script>

然后什么都行不通,直到我放入rx.js根文件夹并将此行放在文件末尾:

    <script src="scripts/[email protected]"></script>
</body>
</html>

然后System.js可以正常工作,但是在这种情况下,angular2绑定存在一个奇怪的问题。直到我与页面进行一些交互(提交表单,打开选择,使一些div甚至使用简单的隐藏等更改其尺寸等),它们才起作用。页面上的某些内容发生更改后,所有绑定将立即起作用,并且页面将重新出现。

如何在没有node.js和没有Internet连接的情况下在本地完成所有这些工作?

卡卡贾

感谢Arnaud Boeglin关于软件包版本差异想法,我使用es6-module-loder进行了检查,并且偶然地,该安装效果很好(到目前为止,我没有发现任何问题):

    <script src="scripts/traceur-runtime.js"></script>
    <script src="scripts/es6-module-loader.js"></script>
    <script src="scripts/[email protected]"></script>
    <script src="scripts/bundle35/angular2.dev.js"></script> 
    <script src="scripts/bundle35/router.dev.js"></script>

es6-module-loader必须在<head>标签中的systemjs之前

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有npm和Node.js的情况下使用AngularJS 2?

如何在没有浏览器的情况下在node.js中使用FormData?

如何在没有sudo权限的情况下在CentOS上安装Node.js

我如何在没有Node.Js的情况下使用FileSaver.js模块?

如何在没有 node.js 的情况下在 js 中建立客户端 - 客户端连接?

如何在没有 node.js 的情况下运行 angular 应用程序

在没有Node.js的情况下,如何在命令行上使用npm工具?

如何在没有 node.js 的情况下使用“grommet”?

如何在没有bootstrap-vue的情况下在vue.js 2中使用bootstrap 4?

如何在没有maxAge的情况下在Redis node.js中设置会话到期日期?

如何在没有 Firebase 的情况下使用 DialogFlow、node.js v2 库

如何在没有noImplicityAny和没有allowJs的情况下在TS中导入JS

如何在没有测试的情况下配置Travis CI以构建Node.js?

没有Express的情况下,如何在Node.js中路由子域?

如何在没有sudo访问但安装了npm 1.3.10的情况下安装Node.js?

如何在不安装类型的情况下在 Angular 2+ 中使用第三方 js 库?

如何在没有JSX的情况下在React.js中呈现HTML实体

如何在没有外部库的情况下在React中实现Google Maps JS API?

如何在没有 JS 的情况下在输入周围放置红色边框?

如何在没有 JS 或 Ajax 或 JSQ 的情况下在静态 html <iframe> 中嵌入 WP?

如何在没有js框架的情况下在购物车上添加产品

如何在Node.js中使用没有jQuery Ajax请求内的回调?

没有任何第三方模块的情况下,如何在Node Js中进行https发布?

如何在node.js中没有任何请求的情况下获得快速会话值

如何在没有Node.js的情况下从angular.js安全地保护我的数据库访问

如何在没有 SSH 的情况下从我的计算机(通过 Node.js 应用程序)在本地远程访问 MySQL 数据库?

如何在没有互联网连接的情况下在服务器上为nuxt.js安装npm模块

如何在不中断连接的情况下在node.js mysql中使用递归?

如何在不打开浏览器的情况下在 node.js 中使用 $.ajax