Webpack 如何对vscode nls进行网页打包
Webpack为我的两个导入抛出错误 进口商品是这样的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
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的最后几个版本与实现这一点有关,这表明它并不完全简单
有谁知道一个回购协议可以证明这种技术的结合吗?一个简单的说明,再加上一个有效的回购协议,将是一个很大的帮助