2016-07-21 15 views
0

IntelliJ IDEAでES6を使用しています。以下はコードです。インポートモジュールでデフォルトエクスポートが宣言されていません

import controller from './tpmInfo.ctrl.js' 
import template from './tpmInfo.tpl.html' //default export is not declared in imported module 

export default angular.module('tmpApp', []) 
    .component('tpmInfo', { 
     template: template, 
     controller: controller, 
     bindings: { 
      ags: '=' 
     } 
    }) 
.name; 

templateのhtmlは通常のHTMLですが、IntelliJ IDEAが「デフォルトのエクスポート、インポートモジュールで宣言されていません」という警告がスローされます。この警告を消す方法はありますか?ありがとう。

+0

'。/ tpmInfo.tpl.html'は、あなたのローダーが提供する他の任意のリソースではなく、ES6モジュールに解決されることを期待しています。 – Bergi

答えて

1

はこの試してみてください。

import * as tpl from './tpmInfo.tpl.html' 

をし、このようにそれを使用する:これはあなたのために働くなら、私に教えてください

template: tpl.template, 

import * as tpl from './tpmInfo.tpl.html'
[コンポーネント
template: tpl.default

または

import * as templatefrom './tpmInfo.tpl.html'; 
template = template.default; 

    @Component({ 
    //smth,  
    template 
    }) 

で、これがある:私はワッシムが言うように小さな変化で、しなければならなかったAngular2 - 流星のプロジェクトの場合

+0

ところで、あなたはどのモジュールローダーを使用していますか? SystemJs? Webpack? –

+0

Webpackを使用しています。 – NMSL

+0

だから私はそれに応じて私の答えを編集しました。 –

1

文字列、angular2-compilersモジュール