javascript - 打包后的 webpack 功能使用
问题描述
我尝试打包该https://www.npmjs.com/package/@jscad/dxf-deserializer库并在浏览器中使用。来自节点的 Uage 看起来像
const deSerializer = require('@jscad/dxf-deserializer')
const rawData = fs.readFileSync('PATH/TO/file.dxf')
const jscadCode = deSerializer(rawData)
链接捆绑脚本后我现在应该如何使用它?
我试过
let objs = deserialize(fileText,'square10x10',{output: 'csg'})
并得到
ReferenceError: deserialize is not defined
有 js 测试文件适用于节点
const fs = require('fs')
const path = require('path')
const test = require('ava')
const { CSG, CAG } = require('@jscad/csg')
const { nearlyEqual } = require( '../../../test/helpers/nearlyEqual' )
const { deserialize } = require( '../index' )
const samples = path.resolve('../../node_modules/@jscad/sample-files')
//
// Test suite for DXF deserialization (import)
//
test('ASCII DXF from Bourke 3D Entities to Object Conversion', t => {
//const dxfPath = path.resolve(__dirname, '../../../../sample-files/dxf/bourke/3d-entities.dxf')
const dxfPath = path.resolve(samples, 'dxf/bourke/3d-entities.dxf')
t.deepEqual(true, fs.existsSync(dxfPath))
let dxf = fs.readFileSync(dxfPath, 'UTF8')
let objs = deserialize(dxf,'aaa',{output: 'objects'})
// expect one layer, containing 2 objects (CSG, and Line3D)
t.true(Array.isArray(objs))
t.is(objs.length,2)
})
解决方案
尝试添加
node: {
fs: "empty"
}
fs
模块未在浏览器中定义。也许这就是停止deserialize
被创造的东西。试一试。
推荐阅读
- sql - 请帮助优化查询
- ios - 在 iOS 中获取 GitHub Search Api 结果的最后一页
- ios - 如何以编程方式使用 CellStyle = .value1 初始化/使用 UITableViewCells?
- javascript - 粘性 div 越过了限制 div,而不是在触及它的顶部时停止
- c# - 从 json 解析动态 c# 类
- java - 使用 OpenMPI 的 Java 绑定(IsSend 和 Recv)进行非阻塞通信
- freemarker - 确定字符串是否存在于列表或映射中?
- r - 使用 dplyr 匹配多个时间范围内的数据
- javascript - 通配符过滤
- c# - 使用 Entity Framework Core 查询多对多相关数据