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
ご回答いただきありがとうございますが、動作するためにシームレスではありません(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
@ k2sなので、今必要なのは '' resources ":[ " aurelia-gravatar-component/gravatar " ]'です。デフォルトでは、ルートはメインファイルの親ファイルによって上書きされます。 – niieani