Home  >  Article  >  Web Front-end  >  Why vue.js needs to be mirrored

Why vue.js needs to be mirrored

藏色散人
藏色散人Original
2021-02-18 10:13:302411browse

vue.js needs to be mirrored because the NPM installation method will be slower when building large-scale applications with Vue.js, so you can use Taobao's cnpm mirror to install vue.

Why vue.js needs to be mirrored

The operating environment of this article: windows7 system, vue2.0 version, DELL G3 computer.

Why is vue.js installed using cnpm mirror?

When building large-scale applications with Vue.js, it is recommended to use the NPM installation method. NPM can be used well with module packagers such as Webpack or Browserify. But since npm is foreign, it is relatively slow to use; you can use Taobao's cnpm image to install vue.

First we need to download npm, install node.js, and then install npm. Then, use npm to install the cnpm of the Taobao image.

1. Open cmd and enter the command

npm install -g cnpm —registry=https://registry.npm.taobao.org

Installing Vue requires npm version greater than 3, so we first upgrade npm, enter the command

cnpm install cnpm -g

to install vue, enter the command

cnpm install vue

Install vue-cli and enter the command

cnpm install —global vue-cli

Why vue.js needs to be mirrored

At this time, the environment has been set up.

Recommendation: "vue tutorial"

2. Specify the path to store the project and run the command

vue init webpack "project name"

After success, enter the directory where the project is located and run the command

cd "the folder where the project is located"

Then execute the following commands in sequence

cnpm install

Why vue.js needs to be mirrored

cnpm run dev

Why vue.js needs to be mirrored

Some screenshots are omitted in the middle. . . .

Why vue.js needs to be mirrored

After success, we enter the browser and enter localhost:8080 to display the following page.

Why vue.js needs to be mirrored

Project directory:

Next let’s take a look at the successfully created project above and enter the project directory

Why vue.js needs to be mirrored

The directory we develop is in src, src contains the following directory

Why vue.js needs to be mirrored

assets: stores mutations

components: stores a component file

App.vue: Project entry file, we can also write the components here directly instead of using the components directory

main.js: Project core file

Let’s take a look at App. The content of vue

<template>
  <div id=”app”>
    <img  src=”./assets/logo.png” alt="Why vue.js needs to be mirrored" >
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: ‘app’
}
</script>
<style>
app {
  font-family: ‘Avenir’, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
Hello.vue
<template>
  <div class=”hello”>
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li><a href=”https://vuejs.org“ target=”_blank”>Core Docs</a></li>
      <li><a href=”https://forum.vuejs.org“ target=”_blank”>Forum</a></li>
      <li><a href=”https://gitter.im/vuejs/vue“ target=”_blank”>Gitter Chat</a></li>
      <li><a href=”https://twitter.com/vuejs“ target=”_blank”>Twitter</a></li>
      <br>
      <li>
      <a href=”http://vuejs-templates.github.io/webpack/“ target=”_blank”>
      Docs for This Template
      </a>
      </li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a href=”http://router.vuejs.org/“ target=”_blank”>vue-router</a></li>
      <li><a href=”http://vuex.vuejs.org/“ target=”_blank”>vuex</a></li>
      <li><a href=”http://vue-loader.vuejs.org/“ target=”_blank”>vue-loader</a></li>
      <li><a href=”https://github.com/vuejs/awesome-vue“ target=”_blank”>awesome-vue</a></li>
    </ul>
  </div>
</template>
<script>
export default {
  name: ‘hello’,
  data () {
    return {
      msg: ‘Welcome to 菜鸟教程’
    }
  }
}
</script>
<!— Add “scoped” attribute to limit CSS to this component only —>
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

The above is the detailed content of Why vue.js needs to be mirrored. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn