小程序没有找到 node_modules 目录

本文介绍如何在微信小程序中引入并使用VantUI组件库,通过npm安装vant-weapp,配置小程序工具,实现快速开发。步骤包括初始化项目,安装依赖,配置构建npm模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vant UI库开发文档链接:https://youzan.github.io/vant-weapp/#/quickstart
第一步
小程序引用 Vant UI库
在miniprogram目录下右击打开终端执行以下命令:
npm i vant-weapp -S --production

第二步点击小程序的工具 -> 构建npm
这时会提示 没有找到 node_modules 目录
这时
进入根目录打开控制台
输入

npm init 

然后连续回车
再试试第一步的操作,即可。
在这里插入图片描述
然后点击界面的详情,勾选使用npm模块即可:
在这里插入图片描述

微信小程序中,`node_modules` 目录通常包含项目所需的依赖包。由于微信小程序的构建机制限制,直接使用 `node_modules` 中的模块可能会导致主包体积过大,甚至超过平台限制。因此,将 `node_modules` 移动到分包中是一种常见的优化手段。 在 UniApp 项目中,可以通过以下方式将 `node_modules` 迁移到分包中: 1. **配置 `webpack-node-externals` 插件**:通过 Webpack 配置排除 `node_modules`,防止其被打入主包中[^2]。 ```javascript // webpack.config.js const nodeExternals = require('webpack-node-externals'); module.exports = { target: 'node', // 告诉 Webpack 该构建目标为 Node.js 环境 externals: [nodeExternals()], // 排除 node_modules }; ``` 2. **手动移动依赖到子包目录**:如果某些依赖仅在子包中使用,可以将这些依赖单独安装到子包目录下,并在子包中引用它们[^2]。 - 在子包目录中创建 `package.json` 并安装所需依赖: ```bash cd subpackages/subpackage-name npm init -y npm install your-dependency --save ``` - 构建时确保只打包该子包的依赖。 3. **在 `manifest.json` 中配置子包优化**:适用于项目中有多个子包需要优化的情况。可以在 `manifest.json` 文件中指定哪些依赖应被分配到子包中[^2]。 4. **使用 npm 包的相对路径引用**:在小程序中使用 npm 包时,确保通过 `require` 或 `import` 正确引用,并且构建工具能够识别这些依赖并将其放入正确的分包中[^3]。 5. **HBuilderX 分包配置**:如果是基于 HBuilderX 创建的项目,可以在 `package.json` 的运行命令中添加参数以控制构建行为。例如,使用 `--minimize` 参数来最小化输出内容[^4]。 ```json "scripts": { "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize" } ``` 通过上述方法,开发者可以有效地将 `node_modules` 移动到分包中,从而减小主包体积,提升小程序的加载速度和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值