如何在我的Vue CLI应用程序和现有的普通JavaScript之间共享库?

问题描述 投票:1回答:1

[我正在一个WordPress网站上使用Swiper库,在多个页面上将其作为npm依赖项。该网站中包含一个嵌入式Vue CLI 4应用程序,我也想向其中添加Swiper库。当前,该网站具有自己的webpack配置,而该应用使用其默认构建配置的稍微修改的版本。

我有[可以使用] Vue Swiper组件,但由于我已经在使用原始库,所以我想避免重复。我认为我需要以某种方式组合两个构建过程(除非有另一种解决方案),但是我之前从未尝试过类似的尝试。Webpack的主要配置如下:

const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); module.exports = (env, options) => { return { entry: { main: ["./src/js/index.js", "./src/scss/index.scss"], admin: ["./src/scss/admin.scss", "./src/js/admin/index.js"] }, output: { path: path.resolve(__dirname, "dist"), filename: "[name].js", publicPath: "/dist" }, module: { rules: [ { test: /\.js$/, use: { loader: "babel-loader", options: { presets: ["@babel/preset-env"] } } }, { test: /\.scss$/, use: [ MiniCssExtractPlugin.loader, "css-loader", "sass-loader" ] }, { test: /\.svg$/, use: { loader: 'file-loader', options: { name: '[name].[ext]', outputPath: '/images', publicPath(url) { return `/wp-content/themes/themename/dist/images/${url}` }, }, } }, ] }, plugins: [ new MiniCssExtractPlugin({ filename: "[name].css" }) ] } };

和目录结构:

├── app | ├── src | ├── dist | ├── ... | └── vue.config.js ├── src ├── dist ├── ... └── webpack.config.js

理想情况下,我想保持目录不变,因此如何在两个项目中都使用Swiper,而又不会在两个捆绑软件中重复使用Swiper?

我正在一个WordPress网站上使用Swiper库,在多个页面上将其作为npm依赖项。网站中包含一个嵌入式Vue CLI 4应用程序,我也想添加Swiper ...

javascript vue.js webpack vue-cli
1个回答
2
投票
只需通过NPM添加所有依赖项,即可将其包括在构建供应商捆绑软件中。
© www.soinside.com 2019 - 2024. All rights reserved.