【发布时间】:2018-04-03 20:34:34
【问题描述】:
我意识到我的电子应用程序不想在 linux 上正确构建,而在 macOS 上它可以正常工作。我不太清楚为什么。
所以在 macOS 上可以正常工作
let _snakecase = require('lodash/snakecase')
let _cloneDeep = require('lodash/clonedeep')
let _filter = require('lodash/filter')
在 linux 上,这会引发无法找到依赖项 lodash/snakecase 和 lodash/clonedeep 的错误。奇怪的是它可以找到lodash/filter。如果像这样导入它,我只能让它工作:
import {snakecase as _snakecase} from 'lodash'
import {clonedeep as _cloneDeep} from 'lodash'
import {filter as _filter} from 'lodash'
但我的问题是为什么我可以require('lodash/filter') 而不是require('lodash/snakecase')?我什至不知道从哪里开始调试。
当我尝试要求 lodash/snakecase 时的确切错误:
This dependency was not found:
* lodash/snakecase in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0&bustCache!./src/views/modals/ChannelModal.vue
【问题讨论】:
标签: node.js webpack ecmascript-6 electron babeljs