所以我今天尝试安装更漂亮的,我直接按照文档中的说明进行操作。
\nnpm install --save-dev --save-exact prettier\necho {}> .prettierrc.json\n
Run Code Online (Sandbox Code Playgroud)\n然后我创建一个 .prettierignore 并将 .gitignore 中写入的内容复制粘贴到其中。同时,这是我在 .prettierrc.json 中写的内容:
\n{\n "singleQuote": true\n}\n
Run Code Online (Sandbox Code Playgroud)\n现在,当我在命令行中运行 prettier 时:
\nnpx prettier --write src/index.js\n
Run Code Online (Sandbox Code Playgroud)\n我收到此错误:
\nPS C:\\file-directory> npx prettier --write src/index.js\n[error] Invalid configuration file `src\\index.js`: JSON Error in C:\\file-directory\\.prettierrc.json:\n[error]\n[error] > 1 | \xef\xbf\xbd\xef\xbf\xbd{\n[error] | ^\n[error] 2 |\n[error] 3 | "singleQuote": true\n[error] 4 |\n[error]\n[error] Unexpected token "\xef\xbf\xbd" (0xFFFD) in JSON at position 0 while parsing near "\xef\xbf\xbd\xef\xbf\xbd{\\u0000\\r\\u0000\\n\\u0000 \\u0000 \\u0000 \\u0000\\"\\u0000s\\u0000i\\u0000..."\n[error]\n[error] > 1 …
Run Code Online (Sandbox Code Playgroud) 在某些模块中有效@vercel/webpack-asset-relocator-loader
,在某些模块中无效。如果它不起作用,我必须使用此处的 electro-forge 文档中所述的外部配置。
如果资产重定位加载器不适用于您的本机模块,您可能需要考虑使用外部配置
所以最终发生的事情是我将模块放入外部配置中,如下所示:
// webpack.main.config.js
module.exports = {
// other webpack configs
externals: {
'active-win': 'commonjs2 active-win',
iohook: 'commonjs2 iohook',
'screenshot-desktop': 'commonjs2 screenshot-desktop',
},
};
Run Code Online (Sandbox Code Playgroud)
其作用是,每当使用这些模块时,它都会搜索 node_modules 文件夹。这在开发中有效,但应用程序打包后,node_modules 文件夹为空。
我尝试使用@timfish/forge-externals-plugin库,但它不适用于我使用的某些模块。
那么如何才能使 node_modules 文件夹包含在打包的应用程序中呢?我不确定这是电子配置还是 webpack 配置或两者兼而有之。谢谢...
所以我的情况是我从另一个 api 接收 jwt。如果我想验证 jwt,我也会向该 API 发送请求。
如果我想在前端 Javascript (React) 中对其进行解码,我只需要获取 jwt-decode 库。该库不会检查令牌是否仍然有效,它只是对其进行解码。
现在我正在寻找类似的方法来在 php/laravel 中实现此目的。我检查了tymon/jwt-auth和firebase/php-jwt。仅当令牌由同一库创建时,两者才有效。当您解码令牌时,Firebase jwt 需要密钥,而 Tymon 的文档中没有提及如何解码从其他库创建的令牌...
所以这基本上是我的问题,有没有办法用 php/laravel 解码另一个库创建的 jwt?