Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何编写将从tfjs或tfjs节点适当导入的tensorflowjs依赖库_Node.js_Webpack_Tensorflow.js_Javascript Import_Tensorflowjs - Fatal编程技术网

Node.js 如何编写将从tfjs或tfjs节点适当导入的tensorflowjs依赖库

Node.js 如何编写将从tfjs或tfjs节点适当导入的tensorflowjs依赖库,node.js,webpack,tensorflow.js,javascript-import,tensorflowjs,Node.js,Webpack,Tensorflow.js,Javascript Import,Tensorflowjs,我正在编写一个TypeScript库,它基本上是python tensorflow概率包的克隆。我打算在服务器端和浏览器中的其他项目中使用此库。当下游项目导入tfjs概率代码时,我希望tfjs后端能够利用用户运行时可用的任何资源 是否有一种规范的方法来编写库代码,以便在前端使用包时从“@tensorflow/tfjs”导入tensor,而在节点环境中使用时从“@tensorflow/tfjs node”导入 我应该在我的构建工具(webpack)中配置它吗 比如说。在我的tfjs概率包中,我有:

我正在编写一个TypeScript库,它基本上是python tensorflow概率包的克隆。我打算在服务器端和浏览器中的其他项目中使用此库。当下游项目导入tfjs概率代码时,我希望tfjs后端能够利用用户运行时可用的任何资源

是否有一种规范的方法来编写库代码,以便在前端使用包时从“@tensorflow/tfjs”导入
tensor
,而在节点环境中使用时从“@tensorflow/tfjs node”导入

我应该在我的构建工具(webpack)中配置它吗

比如说。在我的tfjs概率包中,我有:


从“@tensorflow/tfjs”;/”导入{tensor}或者“@tensorflow/tfjs节点”
导出类NormalDist{//使用张量的代码}
我想象我会在下游项目中做这样的事情:

从“tfjs概率”导入{NormalDist};
常数n=新法线分布()

不知何故,我的库会足够聪明,知道是使用tensorflowjs webgl(在浏览器中)还是tensorflowjs节点

如果您在node.js环境中,只需使用
require()
。它支持从UMD模块导出CommonJS。如果您使用
import{}from whatev.js
,您将不得不进行transfile或处理
.mjs
扩展名.Hi zero298,谢谢您的建议。为了澄清,源库(tfjs probability)和我计划使用库的项目(angular app和nestJS-like服务器)都是用typescript编写的,并将与webpack捆绑在一起。我希望我可以从tfjs probability中编写
import{something},并希望tfjs probability包能够聪明地使用'@tensorflow/tfjs'或'@tensorflow/tfjs node'。如果您在node.js环境中,只需使用
require()
。它支持从UMD模块导出CommonJS。如果您使用
import{}from whatev.js
,您将不得不进行transfile或处理
.mjs
扩展名.Hi zero298,谢谢您的建议。为了澄清,源库(tfjs probability)和我计划使用库的项目(angular app和nestJS-like服务器)都是用typescript编写的,并将与webpack捆绑在一起。我希望我可以从tfjs probability中编写
import{something},并希望tfjs probability包能够聪明地使用'@tensorflow/tfjs'或'@tensorflow/tfjs node'。