我已经使用Angular-CLI创建了一个Angular2项目,但是当我尝试安装外部依赖项时,编译器不会将该文件夹从node_modules移动到dist / vendor。
这就是我所做的:
$ npm install --save angular2-google-maps
$ ng serve
我的组件文件:
import {Component} from 'angular2/core';
import {ANGULAR2_GOOGLE_MAPS_DIRECTIVES} from 'angular2-google-maps/core';
@Component({
selector: 'contact',
templateUrl: 'app/components/contact/contact.html',
styleUrls: ['app/components/contact/contact.css'],
providers: [],
directives: [ANGULAR2_GOOGLE_MAPS_DIRECTIVES],
pipes: []
})
export class Contact {
lat: number = 51.678418;
lng: number = 7.809007;
constructor() {}
}
当我运行 ng serve 并转到网络浏览器时,我收到以下错误:
无法加载资源:服务器响应状态为404(未找到)http://localhost:4200/angular2-google-maps/core
答案 0 :(得分:0)
如指南中所述:https://angular-maps.com/docs/getting-started.html#package-installation
<!-- ## ADD THE FOLLOWING LINE ## -->
<script src="node_modules/angular2-google-maps/bundles/angular2-google-maps.js"></script>
bootstrap(AppComponent, [ANGULAR2_GOOGLE_MAPS_PROVIDERS]);
答案 1 :(得分:0)
编译器将任何文件夹从src
移动到dist
。我在src
中使用外部库创建了一个名为vendor
的新文件夹,因此当编译器将此文件夹移至dist
时,src/vendor
将与dist/vendor
合并,外部库现在可以访问。
我还添加了<script>
引用。现在它有效!
答案 2 :(得分:0)
我有同样的问题并通过在system-config.ts中的packages配置中添加以下行来解决它:
/** User packages configuration. */
const packages: any = {
'angular2-google-maps': { defaultExtension: 'js' }
};