我在名为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是否有需要丢失的东西才能“查看”节点模块?
答案 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')