Я не могу использовать оригинальный модуль util.js в Vue Projet - PullRequest
0 голосов
/ 24 января 2019

Я только что создал проект vue с помощью vue cli 3 с помощью этой команды:

vue create hello-world

Теперь я хотел бы использовать модуль util из Node.js ( этот ), но когда я использую код ниже, vue.js загружает свой собственный модуль. Я хотел бы загрузить оригинальный модуль утилиты node.js.

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
const originalNodeUtil = require('util');

const regEx = /test/;

if( originalNodeUtil.types.isRegExp(regEx))
    console.log('Success');

export default {
  name: 'home',
  components: {
    HelloWorld
  }
}
</script>

Я начинаю с vue.js: - (

Thx

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Как отметил Квентин, вы не можете использовать встроенную внутреннюю библиотеку узлов в своем внешнем коде.

Использовать библиотеку, предназначенную для браузеров, или пользовательскую функцию, такую ​​как:

const isRegExp1 = (value)=>{
  return {}.toString.call(value) === '[object RegExp]';
}
0 голосов
/ 24 января 2019

Вы можете использовать browserify , если вам действительно нужен модуль Node.Однако в приведенном ниже примере кода достаточно:

const regEx = /test/;
if (regEx instanceof RegExp) {
    console.log('Success');
}
0 голосов
/ 24 января 2019

Vue.js запускается в браузере, а не в Node.js. Вы не можете использовать модули, встроенные в Node.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...