Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Diskuze: ASP.NET Core 2.2 WebDav: require is not defined

Aktivity (4)
Avatar
František Pastorek:18. dubna 13:05

Vytvoril som si nový projekt ASP.NET Core Web Application MVC s verziou 2.2. Potom som si vytvoril package.json:

{
  "name": "WebDavTest3",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "requirejs": "2.3.6",
    "webdav": "2.6.0"
  },
  "devDependencies": {
    "gulp": "4.0.0",
    "gulp-concat": "2.6.1",
    "gulp-cssmin": "0.2.0",
    "gulp-uglify": "3.0.2",
    "rimraf": "2.6.3",
    "del": "4.1.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
}

from this github: https://github.com/…ebdav-client

Následne som si v index.cshtml vytvoril script s príkladom, ktorý bol na githube:

<script type="text/javascript">
    function edit() {
        const { createClient } = require("webdav");

        const client = createClient(
            "https://webdav.example.com/marie123",
            {
                username: "marie",
                password: "myS3curePa$$w0rd"
            }
        );
    }
</script>

<input type="button" value="Edit Document" onclick="edit()" />

Po stlačení tlačidla som v konzole vo web browseri dostal chybovú hlášku: "require is not defined". Knižnica je robená pre node.js, čo asi predstavuje problém. Nevie niekto, čo s tým? A taktiež bude problém asi ten, že síce som webdav nainštaloval cez npm ale neimportoval som ho do _Layout.cshtml. Lenže v node_modules/webdav je javascript súborov hrozne veľa na to, aby som ich cez bundleconfig.json všetky spájal.

Zkusil jsem: Skúšal som nainštalovať cez npm requirejs balíček, a ten som importoval do _Layout.cshtml. Chybová hláška síce zmizla ale nevedelo nájsť webdav. Tak som zobral webdav.js z node_modules/web­dav/dist/test/web­dav.js a ten importoval do _Layout.cshtml. Avšak dostal som chybu mismatched anonymous define() module: function.

Chci docílit: Potreboval by som túto knižnicu nejak rozbehať na web aplikácií ASP.NET Core. Konkrétne sa pokúšam o úpravu office súborov ako docs a xslx prostrednictvom webdav protokolu, aby používateľ mohol jedním kliknutím načítať súbor zo servera priamo u seba, upraviť, uložiť a zmeny by sa uložili automaticky aj na serveri bez nutnosti súbor znovu reuploadovať.

 
Odpovědět 18. dubna 13:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.