VSTS Webpack构建任务找不到CLI

时间:2018-07-09 10:19:27

标签: asp.net webpack azure-devops

我在名为MyWebApp.Web的项目目录中有一个.NET(4.7)Web应用程序

在我运行npm install的构建过程中,webpack-cli是一个依赖项。

但是当我将MyWebApp.Web设置为工作目录运行webpack build task时,出现以下错误:

Error: Cannot find module 'D:\a\1\s\MyWebApp.Web\node_modules\webpack\bin\webpack.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:236:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:560:3)

如果我尝试通过NPM脚本运行webpack,则会得到webpack内置的交互式“必须安装CLI”提示,指示找不到该模块。

Webpack是否有需要丢失的东西才能“查看”节点模块?

2 个答案:

答案 0 :(得分:1)

很明显,在变量标签process.env.NODE_ENV中将其设置为production,因此未安装开发依赖项。

删除此环境变量可以解决此问题。

我这样做是为了调用Webpack的“生产”模式(部分是因为webpack Visual Studio extension的工作方式)。这种方法始终在开发环境中有效,因为已经从以前的开发版本中安装了模块,但是在VSTS构建代理上,我们只运行过生产版本。

我现在按照webpack documentation使用webpack-merge分别设置了webpack.common.js,webpack.config.js(用于开发)和webpack.prod.js文件。这将针对不同环境的不同配置作为目标,而不是依赖于环境变量。

答案 1 :(得分:0)

尝试:

import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import ssl
import re
import csv

file = open("Test.CSV", "r")
reader = csv.reader(file)
for line in reader:
    text = line[5]
    lst = re.findall('(http.?://[^\s]+)', text)

    if not lst: print('Empty List')
    else:
        try:
            for url in lst:
                html = urllib.request.urlopen(url, context=ctx).read()
                soup = BeautifulSoup(html, 'html.parser')
                title = soup.title.string
                str_title = str (title)
                if 'Twitter' in str_title:
                    if len(lst) > 1: break
                    else: continue
                else:
                    print (str_title, ',', url)
        except urllib.error.HTTPError as err:
            if err.code == 404:
                print ('Invalid Twitter Link')