aliases.jsに、インポートされたactionTypesオブジェクトから 'SELECT_HOST'プロパティ値にアクセスしようとしています。ただし、これによりWebpackごとに「SyntaxError:予期しないトークンが予期しない」というエラーが発生します。私はオブジェクトのプロパティの値にアクセスする標準のドット表記法であるactionTypes.SELECT_HOST
の構文エラーが何かを特定することができません。javascriptオブジェクトの値にアクセスしようとすると、 "SyntaxError:予期しないトークンです"
actionTypes.js:
const actionTypes = {
SELECT_HOST : 'SELECT_HOST',
INVOKE_ASSESSMENT : 'INVOKE_ASSESSMENT',
RETRIEVE_ASSESSMENT : 'RETRIEVE_ASSESSMENT',
RETRIEVE_OPTIONS : 'RETRIEVE_OPTIONS',
RETRIEVE_RESULTS : 'RETRIEVE_RESULTS',
UPDATE_OPTIONS : 'UPDATE_OPTIONS'
};
export default actionTypes;
aliases.js:WebPACKのエラースロー
import actionTypes from '../actions/actionTypes';
const selectHost = (host) => {
chrome.tabs.query({currentWindow: true, active: true}, (tabs) => {
host = new URL(tabs[0].url).hostname;
});
const action = {
type: actionTypes.SELECT_HOST,
host
};
return action;
};
export default {
actionTypes.SELECT_HOST: selectHost
};
:(。)
ERROR in ./src/aliases/aliases.js
Module build failed: SyntaxError: Unexpected token, expected , (15:12)
13 |
14 | export default {
> 15 | actionTypes.SELECT_HOST: selectHost
| ^
16 | };
私は 'out = {};を定義する必要があるかもしれないと信じています。 out [actionTypes.SELECT_HOST] = selectHost;エクスポートのデフォルトアウト; '... –
@NiettheDarkAbsol:OP2015 +の2ステップは必要ありません。 –
'actionTypes.SELECT_HOST'で何をしようとしていますか?はい、これは完全に通常のプロパティアクセス式ですが、その場合はプロパティアクセス式が無効です(したがってエラーです)。 –