【发布时间】:2021-02-20 21:36:51
【问题描述】:
让我试着解释一下……
我有一个不起作用的utils.js 文件:
import dayjs from 'dayjs'; //https://github.com/iamkun/dayjs
exports.utils = (function() {
someDateFunction() {
...some dayjs function calls ....
}
})();
(正如回答者所说,它必须是module.exports - 没关系。我有其他源文件可以以任何方式工作 - 有或没有预先注释的module.。)
当用 import 语句声明第一行时,vue-cli 似乎可以正确编译。没有显示错误。在浏览器中运行显示:
Uncaught ReferenceError: exports is not defined
at eval (utils.js?2f14:3)
at Module../src/assets/js/utils.js (app.js:1541)
at __webpack_require__ (app.js:849)
at fn (app.js:151)
...
通过注意const { utils } = require("@/assets/js/utils.js");
utils.jsfile
为什么不允许在文件中导入?
如果您需要有关我运行的版本的信息,请告诉我,并告诉我哪些命令将显示所需的信息(在 macos 上运行)。
我已经在网上搜索过了。这个问题似乎在过去就知道了。有一些线索可以用 typescript 或 vue js 解决。
没有什么对我有用。我一定不会是第一个遇到此类问题的人,不是吗? 任何帮助表示赞赏。
参考:
https://stackoverflow.com/a/55334703/845117
我在 package.json 中的依赖项
"dependencies": {
"axios": "^0.21.1",
"bootstrap": "^4.5.3",
"bootstrap-vue": "^2.18.0",
"core-js": "^3.6.5",
"cropperjs": "^1.5.9",
"dayjs": "^1.9.6",
"vue": "^2.6.12"
},
【问题讨论】:
-
删除node_modules并重新安装
-
我无法使用相关代码在默认的 Vue CLI 脚手架项目中重现此错误。您能否链接到重现该问题的 GitHub 存储库?
-
@tuhin47 你的提议无效。我还用 vue-cli 完全设置了项目。
标签: javascript vue.js import vuejs2