除了Vue CLI,还有哪些方式可以创建 Vue 项目?

是的,除了使用 Vue CLI 之外,还有其他几种方式可以创建 Vue 项目。以下是一些常见的方法:

1. 使用 Vue.js CDN

你可以直接在 HTML 文件中引入 Vue.js 的 CDN 链接,然后在 JavaScript 中使用 Vue.js。这种方法适合小型项目或快速原型设计。

html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <title>My Vue App</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
  </head>
  <body>
    <div id="app">
      {{ message }}
    </div>
    <script>
      new Vue({
        el: '#app',
        data: {
          message: 'Hello, Vue!'
        }
      })
    </script>
  </body>
</html>

2. 使用 Vite

Vite 是一个由 Evan You(Vue.js 的创建者)开发的新型构建工具,旨在提供更快的开发体验。它可以用来创建 Vue 项目,并且支持热模块替换(HMR)和其他高级功能。

首先,安装 Vite:

bash 复制代码
npm install -g vite

然后,创建一个新的 Vue 项目:

bash 复制代码
vite create my-vue-app

3. 使用 Webpack

Webpack 是一个流行的模块打包工具,可以用来创建 Vue 项目。虽然设置 Webpack 可能需要更多的工作,但它提供了更高的定制性和灵活性。

首先,安装 Webpack 和相关的插件:

bash 复制代码
npm install webpack webpack-cli webpack-dev-server vue-loader vue-template-compiler --save-dev

然后,创建一个 webpack.config.js 文件来配置 Webpack:

javascript 复制代码
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');

module.exports = {
  entry: './src/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  resolve: {
    alias: {
      vue$: 'vue/dist/vue.esm.js'
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin()
  ],
  devServer: {
    contentBase: './dist',
    overlay: true
  }
};

最后,创建一个 package.json 文件并添加以下脚本:

json 复制代码
{
  "scripts": {
    "build": "webpack",
    "dev": "webpack-dev-server --open"
  }
}

现在,你可以使用以下命令来构建和运行你的 Vue 项目:

bash 复制代码
npm run build
npm run dev

以上就是几种常见的创建 Vue 项目的方法。每种方法都有其优缺点,选择哪种方法取决于你的项目需求和个人偏好。

相关推荐
天下代码客7 分钟前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
weixin1997010801631 分钟前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
冰暮流星41 分钟前
javascript之数组
java·前端·javascript
晚霞的不甘1 小时前
Flutter for OpenHarmony天气卡片应用:用枚举与动画打造沉浸式多城市天气浏览体验
前端·flutter·云原生·前端框架
weixin79893765432...1 小时前
Vue 渲染体系“三件套”(template 模板语法、h 函数和 JSX 语法)
vue.js·h函数·template 模板·jsx 语法
xkxnq1 小时前
第五阶段:Vue3核心深度深挖(第74天)(Vue3计算属性进阶)
前端·javascript·vue.js
三小河1 小时前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
Hilaku2 小时前
不要在简历上写精通 Vue3?来自面试官的真实劝退
前端·javascript·vue.js
三小河2 小时前
前端视角详解 Agent Skill
前端·javascript·后端
Aniugel2 小时前
单点登录(SSO)系统
前端