2016-08-26 6 views
1

webpackのスケルトンに基づいてdemo Aurelia/enhanceアプリケーションにaurelia-gravatarプラグインを使用しています。Aurelia/Webpackスケルトンのプラグインのメインプロパティをオーバーライドする方法は?

私は手動で"main": "dist/commonjs/index.js",node_modules/aurelia-gravatar-component/package.jsonに追加する必要があります。

アプリケーションからこのオーバーライドを実行する方法はありますかpackage.json?これは私のために働いていません:ブラウザで

"aurelia": { 
    "build": { 
     "resources": [ 
     "aurelia-gravatar-component/gravatar" 
     ] 
    }, 
    "moduleRootOverride": { 
     "aurelia-gravatar-component": "dist/commonjs" 
    } 
    }, 

エラーがError: Cannot find module './aurelia-gravatar-component'.です。すぐにデモアプリケーションをテストする方法

# get the demo app 
git clone https://github.com/k2s/aurelia-skeleton-esnext-webpack-enhance.git 
cd aurelia-skeleton-esnext-webpack-enhance 
npm install 

# manually add '"main": "dist/commonjs/index.js",' to 'node_modules/aurelia-gravatar-component/package.json' 

# start serving the application 
npm start 
# open the application in browser 
xdg-open http://localhost:9000 

答えて

1

あなたが直接メインのファイルを参照することがあり、動的プラグインをインポートします。

aurelia.use 
    .standardConfiguration() 
    .developmentLogging() 
    .plugin('aurelia-gravatar-component/dist/commonjs/index') 
    .globalResources('hello') 

ます。また、リソースを構築し、あなたのpackage.json年代にそのファイルを追加する必要があります:

"aurelia": { 
    "build": { 
    "resources": [ 
     "aurelia-gravatar-component/dist/commonjs/index", 
     "aurelia-gravatar-component/dist/commonjs/gravatar" 
    ] 
    }, 
}, 

プロジェクトは、彼らのpackage.jsonを修正するまで、あなたのsrc/main.jsファイルでは、単純に、次のようにプラグインを設定しかし、最終的にaurelia-gravatarmainを定義する必要があります。そのプロジェクトにバグレポートを登録してください。

希望に役立ちます。

+0

ご回答いただきありがとうございますが、動作するためにシームレスではありません(https://github.com/k2s/aurelia-skeleton-esnext-webpack-enhance/commit/e575920aa9b396b23bf1fbca91c013f9279af35b)。 'moduleRootOverride'がサポートされれば、それは良くないでしょうか? aurelia-gravatar-componentは現在(https://github.com/SpoonX/aurelia-gravatar-component/pull/9/commits/c05f6a2480ca07574be3c2eb45cf5a52b417a6d8)修正されていますが、私の意見ではwebpackプラグインはこのようなメインプロジェクトからのカスタム化を許可するべきです。コンポーネントのmainが固定されているので – k2s

+0

@ k2sなので、今必要なのは '' resources ":[ " aurelia-gravatar-component/gravatar " ]'です。デフォルトでは、ルートはメインファイルの親ファイルによって上書きされます。 – niieani

関連する問題