2016-09-19 17 views
0

所以我想寫的打字稿共享代碼,使得它的一個NPM包,並能夠安裝它..使用和消費打字稿NPM模塊

於是,我試着寫一個外部的lib是這樣的:

export class Lib { 
    constructor(){ 

    } 

    getData(){ 
     console.log('getting data from lib'); 
    } 

}

外部LIB

而且在消費應用程序目錄中運行NPM鏈接「包」運行NPM鏈接,讓它出現在它的node_modules

consuming-app 
    index.ts 
    node_modules/ 
     external-package-with-typescript 

index.ts是簡單,它只是看起來像:

import { Lib } from 'external-package-with-typescript' 

var l = new Lib(); 

然後我試着用

browser index.ts -p tsify --global --debug > bundle.js 

這將導致一個錯誤從外部包捆綁這一切

'import' and 'export' may appear only with 'sourceType: module' 

我可以得到它的工作與https://github.com/basarat/ts-npm-module-consume 但產生的輸出,看起來像

consuming-app/ index.ts 
external-package-with-typescript/ index.ts 

,因爲我想一個.js文件,我可以包括的index.html

想法嗎這是沒有價值的我K·

回答

0

您是否嘗試過使用declare而不是導出?

+0

wouldnt使它更多的定義文件? –

+0

我想看看正在通過的選項,您是針對ES5還是ES6? – Garfty

+0

我針對es5 –