2016-10-18 6 views
5

टाइपस्क्रिप्ट के साथ ng2 ऐप पर मैं stompjs का उपयोग कर रहा हूं, और यह रोलअप के बिना ठीक काम करता है।रोलअप में stompjs आयात करने के लिए कैसे करें

मैं इसे आयात करने कर रहा हूँ: मैं "अपवाद: Stomp परिभाषित नहीं है"

import {Stomp} from "stompjs"

रोलअप चलाने के बाद

मेरे रोलअप config है:

import rollup from 'rollup'; 
import nodeResolve from 'rollup-plugin-node-resolve'; 
import commonjs from 'rollup-plugin-commonjs'; 


export default { 
entry: 'aot/app/src/boot-aot.js', 
dest: 'dist/bundle.es2015.js', // output a single application bundle 
sourceMap: true, 
useStrict: false, 
format: 'iife', 
treeshake: true, 
plugins: [ 
    nodeResolve({ 
    module: true, 
    jsnext: true, 
    main: true, 
    browser: true, 
    extensions: ['.js'] 
    }), 
    commonjs({ 
    include: [ 
     'node_modules/rxjs/**', 
     'node_modules/stompjs/**' 
    ], 
    namedExports: { 
     'node_modules/stompjs/lib/stomp.min.js': [ 'Stomp' ] 
    } 
    }) 
] 
} 

टाइपप्रति प्रकार परिभाषा stompjs के लिए फ़ाइल

declare module "stompjs" { 

    export interface Client { 
    heartbeat: any; 

    debug(...args: string[]); 

    connect(...args: any[]); 
    disconnect(disconnectCallback:() => any, headers?: any); 

    send(destination: string, headers?:any, body?: string); 
    subscribe(destination: string, callback?: (message: Message) => any, body?: string); 
    unsubscribe(); 

    begin(transaction: string); 
    commit(transaction: string); 
    abort(transaction: string); 

    ack(messageID: string, subscription: string, headers?: any); 
    nack(messageID: string, subscription: string, headers?: any); 
    } 

    export interface Message { 
    command: string; 
    headers: any; 
    body: string; 

    ack(headers?: any); 
    nack(headers?: any); 
    } 

    export interface Frame { 
    constructor(command: string, headers?: any, body?: string); 

    toString(): string; 
    sizeOfUTF8(s: string); 
    unmarshall(datas: any); 
    marshall(command: string, headers?, body?); 
    } 

    export interface Stomp { 
    client: Client; 
    Frame: Frame; 

    over(ws: WebSocket); 
    } 

    export default Stomp; 
} 

उत्तर

1

import * as Stomp from "stompjs"

का उपयोग करें
संबंधित मुद्दे