微信开发者工具 1.06.2412050 版本。
创建的一个小程序。然后打开终端
执行了 yarn init
填写了基本项目信息之后
执行了 yarn install
然后执行了 yarn add sm-crypto
然后配置了 project.config.json 中的 “setting”
"packNpmManually": false,
"packNpmRelationList": [
{
"packageJsonPath": "package.json",
"miniprogramNpmDistDir": "./"
}
],
然后 "工具" -> 构建npm。生成miniprogram_npm目录之后
在工程的 miniprogram/utils 目录下面新建了一个 cryptoUtil.js,
然后在第一行 const smCrypto = require('sm-crypto');
然后保存之后 就开始报错了
Error: module 'utils/sm-crypto.js' is not defined, require args is 'sm-crypto'
换成 const smCrypto = require('../../miniprogram_npm/sm-crypto');
Error: can not find module : , require args is ../../miniprogram_npm/sm-crypto
换成import....
仍然报错
import smCrypto from 'sm-crypto';
typings文件夹下 创建一个名为 sm-crypto.d.ts 写入下面
declare module 'sm-crypto' {
const smCrypto: any;
export default smCrypto;
}