Node.js 执行webpack命令出现的错误
生活随笔
收集整理的這篇文章主要介紹了
Node.js 执行webpack命令出现的错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝 npm install webpack-cli -g 全局安裝 webpack-cli 模塊
安裝 npm install webpack --save-dev
項目中安裝以上兩個模塊后使用 webpack 命令出現以下錯誤:
ERROR: 無法加載文件 …\nodejs\dev\nodejs\webpack.ps1
PS M:\Node.js\webpack> webpack webpack : 無法加載文件 H:\nodejs\dev\nodejs\webpack.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + webpack + ~~~~~~~+ CategoryInfo : SecurityError: (:) [],PSSecurityException+ FullyQualifiedErrorId : UnauthorizedAccess PS M:\Node.js\webpack> set-ExecutionPolicy RemoteSigned set-ExecutionPolicy : 對注冊表項“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的訪問被拒絕。 要更改默認(LocalMachine)作用域的執行策略,請使用“以管理員身份運行”選項啟動 Windows PowerShell。要更改當前用戶的執行策略,請運行 "Set-ExecutionPolicy -Scope CurrentUser"。 所在位置 行:1 字符: 1 + set-ExecutionPolicy RemoteSigned + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand解決方案:
根據錯誤提示信息,以管理員身份運行Windows PowerShell,更改當前用戶的執行策略:
-
在終端執行:get-ExecutionPolicy,顯示Restricted(表示狀態是禁止的)
-
在終端執行:set-ExecutionPolicy RemoteSigned
-
在終端執行:get-ExecutionPolicy,顯示RemoteSigned
ERROR: Cannot read property ‘presetToOptions’ of undefined
PS M:\Node.js\webpack\> webpack M:\Node.js\webpack\node_modules\webpack-cli\bin\cli.js:137const statsPresetToOptions = require("webpack").Stats.presetToOptions;^TypeError: Cannot read property 'presetToOptions' of undefinedat processOptions (M:\Node.js\webpack\node_modules\webpack-cli\bin\cli.js:137:57)at M:\Node.js\webpack\node_modules\webpack-cli\bin\cli.js:364:3at Object.parse (M:\Node.js\webpack\node_modules\yargs\yargs.js:576:18)at M:\Node.js\webpack\node_modules\webpack-cli\bin\cli.js:49:8at Object.<anonymous> (M:\Node.js\webpack\node_modules\webpack-cli\bin\cli.js:366:3) 無法讀取未定義的屬性“presetToOptions”解決方案:
根據錯誤提示信息,打開node_modules\webpack-cli\bin\cli.js
找到第137行,把const statsPresetToOptions = require(“webpack”).Stats.presetToOptions;中間 Stats 后的 . 刪掉。
保存后再次運行webpack 命令就成功了!
解決成功
總結
以上是生活随笔為你收集整理的Node.js 执行webpack命令出现的错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js 连接数据库
- 下一篇: Node.js 使用webpack-de