Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 如何对vscode nls进行网页打包_Webpack_Vscode Extensions - Fatal编程技术网

Webpack 如何对vscode nls进行网页打包

Webpack 如何对vscode nls进行网页打包,webpack,vscode-extensions,Webpack,Vscode Extensions,Webpack为我的两个导入抛出错误 进口商品是这样的 import * as vscode from 'vscode'; import * as hljs from "highlight.js"; import { readFileSync, writeFileSync } from 'fs'; import * as http from "http"; import * as child_process from "child_process

Webpack为我的两个导入抛出错误

进口商品是这样的

import * as vscode from 'vscode';
import * as hljs from "highlight.js";
import { readFileSync, writeFileSync } from 'fs';
import * as http from "http";
import * as child_process from "child_process";
import * as fs from "fs";
import * as portfinder from "portfinder";
import * as nls from 'vscode-nls';
前六个已处理,但网页包在
portfinder
vscode-nls
上弯曲变形

> webpack --mode development

Hash: c7d673027a6e241aeb30
Version: webpack 4.44.2
Time: 2503ms
Built at: 11/05/2020 1:23:55 PM
           Asset      Size  Chunks                   Chunk Names
    extension.js  1.23 MiB    main  [emitted]        main
extension.js.map  1.35 MiB    main  [emitted] [dev]  main
Entrypoint main = extension.js extension.js.map
[./src/extension.ts] 15.4 KiB {main} [built] [2 errors]
[child_process] external "child_process" 42 bytes {main} [built]
[fs] external "fs" 42 bytes {main} [built]
[http] external "http" 42 bytes {main} [built]
[net] external "net" 42 bytes {main} [built]
[os] external "os" 42 bytes {main} [built]
[path] external "path" 42 bytes {main} [built]
[tty] external "tty" 42 bytes {main} [built]
[util] external "util" 42 bytes {main} [built]
[vscode] external "vscode" 42 bytes {main} [built]
    + 196 hidden modules

ERROR in D:\_vscode-printing-free\vsc-print\src\extension.ts
./src/extension.ts
[tsl] ERROR in D:\_vscode-printing-free\vsc-print\src\extension.ts(7,29)
      TS2307: Cannot find module 'portfinder'.
npm ERR! vscode-print@0.7.17 webpack: `webpack --mode development`
npm ERR! Exit status 2
Portfinder不是真正的问题;使用代码并从中生成ES6模块并不是什么大问题,这可能也会阻止Typescript确定portNumber是只读的(不应该是只读的)

我确实在这个问题上找到了这个

如果您使用vscode nls来本地化您的扩展,那么您可能还使用vscode nls dev在构建时创建语言包。为了支持webpack,已将加载程序添加到vscode-nls-dev。请将下面的部分添加到模块/规则配置中

{
//vscode nls开发加载程序:
//*重写nls呼叫
loader:'vscode nls dev/lib/webpack loader',
选项:{
base:path.join(uu dirname,'src')
}
但我已经按照它的建议做了。关于这一信息,最有趣的是它直接暗示了webpack和vscode nls可以一起使用。不太令人鼓舞的是,vscode nls的最后几个版本与实现这一点有关,这表明它并不完全简单

有谁知道一个回购协议可以证明这种技术的结合吗?一个简单的说明,再加上一个有效的回购协议,将是一个很大的帮助