2016-07-27 109 views

回答

3

videogular2的主要文件是core.js,不index.js。您必須將其與controls.jsoverlay-play.js一起導入,它們都位於根目錄中。

如果您使用角CLI,這些都是爲我工作的配置:

角CLI-build.js

module.exports = function(defaults) { 
    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
    ... 
    'videogular2/dist/**/*', 
    'videogular2/core.+(ts|js)', 
    'videogular2/controls.+(ts|js)', 
    'videogular2/overlay-play.+(ts|js)' 
    ... 
    ] 
    }); 
}; 

系統config.ts

const map: any = { 
... 
'videogular2': 'vendor/videogular2' 
... 
}; 

const packages: any = { 
    ... 
    'videogular2': { 
    main: 'core.js' 
    } 
    ... 
}; 

而在你的angular2類中,y OU可以如下導入:

import { VgPlayer } from 'videogular2/core'; 
import { VgControls } from 'videogular2/controls'; 

-

最後,正如我遇到一個缺失VgAPI提供商的問題的補充提示。

在我angular2成分,我必須做到以下幾點:

import { VgAPI } from 'videogular2/core'; 

@Component({ 
    ... 
    providers: [ 
    VgAPI 
    ] 
    ... 
}) 
class MyComponent { } 
+0

工作..謝謝 –

+0

非常感謝。它工作:) – user2518430

0

添加此庫。在角-CLI-build.js

module.exports = function(defaults) { 
    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
     ... 
     'videogular2/**/*', 
     ... 
    ] 
    }); 
}; 
+0

我試過這個..但它不工作。你能否提出其他建議? –

0

我有同樣的問題,但是從@Apharanes和@Sureshreddy的解決方案並不適用於我。我沒有一個名爲angular-cli-build.js的文件。

解決方案非常簡單。它只是意味着增加「--save」到安裝:

npm install videogular2 --save 

我發現它時,我做了一個「故宮列表videogular」。它給了我一個「無關的」錯誤。看着這個錯誤告訴我,我已經安裝了該軟件包,但由於它沒有出現在我的package.json中,它認爲它是「無關緊要的」。