nus*_*ara 6 fs node.js npm gatsby
我上线了:
我正在关注 Gatsby 教程“7. 以编程方式从数据创建页面”。我无法解决此错误:
This dependency was not found:
?
* fs in ./node_modules/electron/index.js,
?
To install it, you can run: npm install --save fs
Run Code Online (Sandbox Code Playgroud)
我已经跑npm install --save fs了,然后又试了一次。但是会出现同样的错误。目录的权限设置为a+rwx,到目前为止一切都安装得很好。
当我将此代码添加到 gatsby-node.js 时会发生此错误,如教程所述:
const { createFilePath } = require(`gatsby-source-filesystem`)
exports.onCreateNode = ({ node, getNode }) => {
if (node.internal.type === `MarkdownRemark`) {
console.log(createFilePath({ node, getNode, basePath: `pages` }))
}
}
Run Code Online (Sandbox Code Playgroud)
我运行时的完整事件流程gatsby develop -p 8001:
success open and validate gatsby-configs - 0.070 s
success load plugins - 0.636 s
success onPreInit - 0.005 s
success initialize cache - 0.012 s
success copy gatsby files - 0.092 s
success onPreBootstrap - 0.026 s
success source and transform nodes - 0.145 s
success building schema - 0.560 s
success createPages - 0.003 s
success createPagesStatefully - 0.078 s
success onPreExtractQueries - 0.004 s
success update schema - 0.087 s
success extract queries from components - 0.340 s
success write out requires - 0.009 s
success write out redirect data - 0.006 s
success onPostBootstrap - 0.003 s
?
info bootstrap finished - 9.246 s
?
success run static queries - 0.051 s — 1/1 23.83 queries/second
success run page queries - 0.040 s — 3/3 135.00 queries/second
ERROR Failed to compile with 7 errors 10:01:07 PM
?
This dependency was not found:
?
* fs in ./node_modules/electron/index.js,
?
To install it, you can run: npm install --save fs
? ?wdm?:
ERROR in ./node_modules/electron/index.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/electron'
@ ./node_modules/electron/index.js 1:9-22
@ ./node_modules/gatsby-source-filesystem/node_modules/got/index.js
@ ./node_modules/gatsby-source-filesystem/create-remote-file-node.js
@ ./node_modules/gatsby-source-filesystem/index.js
@ ./src/pages/gatsby-node.js
@ ./.cache/sync-requires.js
@ ./.cache/app.js
@ multi ./node_modules/event-source-polyfill/src/eventsource.js
(webpack)-hot-middleware/client.js?path=/__webpack_hmr&reload=true&over
lay=false ./.cache/app
ERROR in ./node_modules/fs-extra/lib/empty/index.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/fs-extra/lib/empty'
@ ./node_modules/fs-extra/lib/empty/index.js 4:11-24
@ ./node_modules/fs-extra/lib/index.js
@ ./node_modules/gatsby-source-filesystem/index.js
@ ./src/pages/gatsby-node.js
@ ./.cache/sync-requires.js
@ ./.cache/app.js
@ multi ./node_modules/event-source-polyfill/src/eventsource.js
(webpack)-hot-middleware/client.js?path=/__webpack_hmr&reload=true&over
lay=false ./.cache/app
ERROR in ./node_modules/graceful-fs/graceful-fs.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/graceful-fs'
@ ./node_modules/graceful-fs/graceful-fs.js 1:9-22
@ ./node_modules/fs-extra/lib/fs/index.js
@ ./node_modules/fs-extra/lib/index.js
@ ./node_modules/gatsby-source-filesystem/index.js
@ ./src/pages/gatsby-node.js
@ ./.cache/sync-requires.js
@ ./.cache/app.js
@ multi ./node_modules/event-source-polyfill/src/eventsource.js
(webpack)-hot-middleware/client.js?path=/__webpack_hmr&reload=true&over
lay=false ./.cache/app
ERROR in ./node_modules/jsonfile/index.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/jsonfile'
@ ./node_modules/jsonfile/index.js 5:8-21
@ ./node_modules/fs-extra/lib/json/jsonfile.js
@ ./node_modules/fs-extra/lib/json/index.js
@ ./node_modules/fs-extra/lib/index.js
@ ./node_modules/gatsby-source-filesystem/index.js
@ ./src/pages/gatsby-node.js
@ ./.cache/sync-requires.js
@ ./.cache/app.js
@ multi ./node_modules/event-source-polyfill/src/eventsource.js
(webpack)-hot-middleware/client.js?path=/__webpack_hmr&reload=true&over
lay=false ./.cache/app
ERROR in ./node_modules/md5-file/index.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/md5-file'
@ ./node_modules/md5-file/index.js 4:9-22
@ ./node_modules/gatsby-source-filesystem/create-file-node.js
@
./node_modules/gatsby-source-filesystem/create-file-node-from-buffer.js
@ ./node_modules/gatsby-source-filesystem/index.js
@ ./src/pages/gatsby-node.js
@ ./.cache/sync-requires.js
@ ./.cache/app.js
@ multi ./node_modules/event-source-polyfill/src/eventsource.js
(webpack)-hot-middleware/client.js?path=/__webpack_hmr&reload=true&over
lay=false ./.cache/app
ERROR in ./node_modules/read-chunk/index.js
Module not found: Error: Can't resolve 'fs' in
'/home/testjs/tutorial-part-four/node_modules/read-chunk'
@ ./node_modules/read-chunk/index.js 2:11-24
? ?wdm?: Failed to compile.
Run Code Online (Sandbox Code Playgroud)
我在谷歌上搜索了这个错误,它在几个上下文中弹出,没有一个与 Gatsby 的情况相匹配。我是 React 和 Gatsby 的新手(因此是教程),所以我还不知道如何处理这个问题。我该如何解决?
尝试编辑文件gatsby-node.js(或在源根目录中创建它)并添加以下行:
exports.onCreateWebpackConfig = ({ actions, loaders, getConfig }) => {
const config = getConfig()
config.node = {
fs: 'empty'
}
}
Run Code Online (Sandbox Code Playgroud)
这将修改您的 Webpack 配置并应解决问题
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |