gpt4 book ai didi

javascript - 使用 Browserify/Babel/node.js 你可以要求一个基于可变字符串的文件吗

转载 作者:行者123 更新时间:2023-11-30 16:47:48 25 4
gpt4 key购买 nike

根据这个question您可以在运行时在 node.js 中要求基于字符串的路径。

奇怪的是,这似乎在 Node 服务器端对我有用,但在使用 Babel/Browserify 的客户端似乎不起作用

对于这个特定的错误,我基本上有很多模拟 json 数据,我想在实际 API 关闭时要求进行测试。

  // slug comes into the function and could for example be 'movies'
let modulePath = '../mock/products/' + slug + '.js'
let data = require(modulePath)

这给了我以下错误

  Failed! Error: Cannot find module '../mock/products/movies.js'

如果我将其更改为 let modulePath = '../mock/products/movies.js' 检索数据就没问题了……正如我提到的,如果我运行此服务器这方面没有问题,但是当我在客户端运行代码时就不行了。

我正在使用 babel/babelify 将 ES6 代码转换为 ES5

使用以下命令与browserify一起构建

browserify --debug -t [babelify] client.js > public/js/bundle.js

我的package.json中的Dev devDependencies如下:

  "devDependencies": {
"browserify": "^8.0.3",
"babel": "^4.0.1",
"babelify": "~6.1.2"
}

最佳答案

Browserify 只能计算可静态分析的依赖关系。如果您动态生成导入,它无法知道要捆绑哪些模块。

关于javascript - 使用 Browserify/Babel/node.js 你可以要求一个基于可变字符串的文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com