我正在尝试用electron加载robotjs,但是我一直收到一个恼人的Failed to compile错误。
我使用Vue.js作为接口,如果有关系的话。
错误
error in ./node_modules/robotjs/build/Release/robotjs.node
Module parse failed: Unexpected character '�' (1:2)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)我尝试使用node-loader向webpack添加一个新规则,但没有成功。
import MiniCssExtractPlugin from "mini-css-extract-plugin";
module.exports = {
mode: "development",
devtool: "source-map",
target: "node",
node: {
__dirname: false,
},
resolve: {
extensions: [".ts", ".js"],
},
module: {
rules: [
{
test: /\.node$/,
loader: "node-loader",
},
{
test: /\.ts$/,
exclude: /node_modules/,
use: {
loader: "ts-loader",
},
},
{
test: /\.scss$/,
use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"],
},
],
},
plugins: [new MiniCssExtractPlugin()],
};发布于 2021-08-18 09:58:35
您需要告诉webpack不要将robotjs包含在捆绑包中,而是需要将其作为commonjs模块。
将这一行添加到您的webpack配置文件中:
module.exports = {
...
externals: {
robotjs: 'commonjs robotjs',
},
...
}https://stackoverflow.com/questions/68811759
复制相似问题