[英]ES6 & Webpack: import not working
我目前正在学习ES6和Webpack,而且我有一组特定的文件, import
语句无法正常工作。 这是问题所在:
Sagas.js
import { deleteMe } from './DeleteMe';
import * as constants from '../Constants';
debugger;
DeleteMe.js
export const deleteMe = "Yep, it's loading";
console.log(deleteMe);
在上面的文件中,无法从调试器访问deleteMe
(使用Chrome Inspector)。 constants
是。
和Constants.js
export const SET_COMMENTS = 'SET_COMMENTS';
在调试器停止之前(在Chrome检查器中),“Yep,它正在加载” 会在控制台中触发,因此文件本身就会通过。
我试过了:
import * as deleteMeStuff from ./DeleteMe
,看看是否会填充deleteMeStuff
。 它没有 debugger
确认更改即将到来。 const deleteMe = "Yep, it's working"; export default deleteMe
const deleteMe = "Yep, it's working"; export default deleteMe
并import deleteMe from './DeleteMe'
- >仍然没有乐趣 在调试器中,我刚刚注意到_DeleteMe
返回{deleteMe: "Yep, it's loading", __esModule: true}
知道这里发生了什么以及如何解决它? 我很困惑。 在我的应用程序中,有大量其他导入文件在其他文件中成功运行。
你不能在同一行中使用default和const
export default const deleteMe = "Yep, it's working"
你必须打破它:
export const deleteMe = "Yep, it's loading";
export default deleteMe;
并导入它您可以执行以下任一操作:
import deleteMe from './DeleteMe';
要么
import { deleteMe } from './DeleteMe';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.