Я не могу добавить распаковать - PullRequest
0 голосов
/ 12 октября 2018

Я начинающий японский веб-разработчик.

И я не очень хорош в английском.

Извините.

Я хочу использовать этот модуль.

https://www.npmjs.com/package/unzip

Итак, я сделал yarn add unzip и yarn add fs и yarn add module v8 и yarn add request@2.79.0.

И я сделал

var fs = require('fs');
var unzip = require('unzip');

, ноиз-за «require ('unzip')» я получаю ошибку.

Uncaught Error: такого модуля нет.(Возможно, еще не загружен)

И я получил эту ошибку при сборке.

ПРЕДУПРЕЖДЕНИЕ Скомпилировано с 3 предупреждениями 16: 03: 20

предупреждение в./node_modules/natives/index.js

Критическая зависимость: запрос зависимости является выражением

warning in ./node_modules/lazy-debug-legacy/src/functions.js

Критическая зависимость: запрос зависимости является выражением

предупреждение in./node_modules/lazy-debug-legacy/src/functions.js

Критическая зависимость: запросзависимости есть выражение

Кто-нибудь подскажет, как решить эту проблему?Я не могу использовать модуль распаковки.

И я тоже использовал этот модуль.

https://www.npmjs.com/package/unzipper

, но если я сделал

var unzipper = require('unzipper');

, я получил другую ошибку.

polyfills.js? A0a3: 32 Uncaught TypeError: Невозможно прочитать свойство 'match' из неопределенного

Мой полный код.

//converter.ts
var fs = require('fs');
var unzipper = require('unzipper');

export default function converter(file) {

    console.log(file)

    //     fs.createReadStream(file)
    //         .pipe(unzipper.Extract({ path: './tmp/' }));

}

//convert.vue
<template>

  <div class="convert">

  </div>

</template>

<script lang="ts">
import { Component, Prop, Vue } from "vue-property-decorator";

import converter from "./converter"

@Component({
  components: {}
})
export default class Convert extends Vue {

    mounted(){
        converter("./resources/text.zip")
    }

}
</script>

<style lang="scss">
</style>

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Вы не можете использовать 'fs' или 'unzip' в среде браузера.Они предназначены для использования во время выполнения Node.js.Javascript, выполняющийся на веб-странице, не имеет доступа к базовой файловой системе.(Существует API файловой системы , но это только виртуальная файловая система, и ее поддерживает только chrome)

Если вы хотите работать с имитируемой файловой системой в кросс-браузерной среде, вы, вероятно, можете взятьпосмотрите на https://www.npmjs.com/package/fs-web.

0 голосов
/ 12 октября 2018

Вам необходимо установить unzip с флагом --save или --save-dev.

yarn add --save unzip, чтобы ваш заявитель мог разрешить его с помощью package.json

РЕДАКТИРОВАТЬ

fs работает, потому что это сборка Node.Js.

0 голосов
/ 12 октября 2018

Эта библиотека не предназначена для использования в среде браузера - она ​​зависит от конкретных модулей Node.js, которые недоступны в браузере.

...