我打算用angular2和systemjs编写一个简单的hello word app来导入phpStorm中的模块。
这是我项目的目录:
public int size() {
int size = 0;
if (isEmpty())
return size;
else {
Node tmp = m_top;
do {
size++;
tmp = tmp.link;
} while (tmp != null);
}
return size;
}
这是一段代码:
ProjectName
|--app
|--app.ts
|--app.js
|node_modules
|index.html
|package.json
|tsconfig.json
问题:
它是如何知道在哪里找到这个文件的?当我将node_modules移动到app文件夹时,出现错误。
答案 0 :(得分:0)
这有点令人困惑:subscriptions
和 //create an array of data to be posted
$post_data['token'] = 'token';
$post_data['email'] = 'email';
$post_data['first_name'] = 'first_name';
$post_data['last_name'] = 'last_name';
$post_data['edu'] = 'edu';
$post_data['eduint'] = 'edu_int';
//traverse array and prepare data for posting (key1=value1)
foreach ( $post_data as $key => $value) {
$post_items[] = $key . '=' . $value;
}
//create the final string to be posted using implode()
$post_string = implode ('&', $post_items);
//create cURL connection
$curl_connection =
curl_init('http://DATABASE.com/listener.php');
//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
//set data to be posted
$post_string = http_build_query($post_data);
curl_setopt($curl_connection, CURLOPT_POST, true);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
//perform our request
$result = curl_exec($curl_connection);
//show information regarding the request
print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection) . '-' .
curl_error($curl_connection);
//close the connection
curl_close($curl_connection);
header("location: mypage.php");
是模块的名称,而不是文件的名称。这些模块从主Angular2脚本加载,可以是node_modules / angular2 / angular2.min.js或node_modules / angular2 / angular2.dev.js。
如果您的代码可以访问angular2.js,您可以导入许多不同的Angular模块。
答案 1 :(得分:0)
此处angular2/core
或angular2/platform/browser
等不是路径,而是角度预定义的systemjs包。
如果你看一下角度捆绑的source code,你可以看到那里的
System.register("angular2/core", etc ....
告诉systemjs要做什么。你可以找到more here ...... 为此,我们已经在index.html中的angular之前导入了system.js.
https://stackoverflow.com/a/34804834/5043867 angular2的导入列表
expertly system.js是一个模块加载器,有各种各样的模块加载器,但是我使用了system.js
模块加载器,如commonJs
,systemJs
等。
两个加载器都以自己的方式加载模块,例如我们采用了代码
import {Component} from 'angular2/core';
这段代码由es6中的commonJs加载,如此
var core_1 = require('angular2/core'); ...
和systemJs绑定这个模块:
System.register(['angular2/core'], function(exports_1) { ...
加载程序都很好但快速入门使用SystemJS。