Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Javascript 为什么html浏览器告诉我:未知选项“--minifyJS';”;?_Javascript_Html_Node.js_Minify - Fatal编程技术网

Javascript 为什么html浏览器告诉我:未知选项“--minifyJS';”;?

Javascript 为什么html浏览器告诉我:未知选项“--minifyJS';”;?,javascript,html,node.js,minify,Javascript,Html,Node.js,Minify,问题: html-minifier --input-dir ./viewsCopy --output-dir ./views-minified --collapse-whitespace --html5 --minifyJS 我在全球范围内安装了uglify js,并安装了html minifier HTML的缩小效果很好,但是当我添加--minifyJS来缩小javascript时,它会失败,出现以下错误: error: unknown option `--minifyJS' 我做错了

问题:

html-minifier --input-dir ./viewsCopy --output-dir ./views-minified --collapse-whitespace --html5 --minifyJS
我在全球范围内安装了
uglify js
,并安装了
html minifier

HTML的缩小效果很好,但是当我添加
--minifyJS
来缩小javascript时,它会失败,出现以下错误:

  error: unknown option `--minifyJS'
我做错了什么


代码:

html-minifier --input-dir ./viewsCopy --output-dir ./views-minified --collapse-whitespace --html5 --minifyJS

参考资料:

html-minifier --input-dir ./viewsCopy --output-dir ./views-minified --collapse-whitespace --html5 --minifyJS


输出

<% include ../partials/header %> <div class="backgroundLogin"><div class="alertMessage"> <% if (errors.length > 0) { for (var i = 0; i < errors.length; i++) {%> <div class="alert alert-danger"> <%= errors[i].msg %> </div> <% } }%> </div><div class="alertMessage"><span class="alert alert-success containerMargins" id="successDiv"></span> <span class="alert alert-danger containerMargins" id="errorDiv"></span></div><div class="alertMessage"> <% if (success_msg != false){ %> <span class="alert alert-success containerMargins"> <%= success_msg %> </span> <% } %> <% if (error_msg != false){ %> <span class="alert alert-danger containerMargins"> <%= error_msg %> </span> <% } %> </div><div class="containerMargins"><h1 class="authTitle">Login</h1><form id="loginForm"><div class="form-group"><label>Email</label><input type="email" class="form-control" name="email" id="loginEmail" placeholder="You can't forget it :)" required></div><div class="form-group"><label>Password</label><input type="password" class="form-control" name="password" id="loginPassword" placeholder="We hope you didn't forget it ^^" required minlength="12"></div><div class="g-recaptcha" data-sitekey="6LcRrxMUAAAAANx-AXSdRLAo4Pyqfqg-1vuPSJ5c"></div><button class="btn btn-default" id="loginButton">Submit</button> <span class="userLinks"><a class="logLinks" href="/users/register">Register</a><a href="/users/password">Password?</a></span></form></div></div> <% include ../partials/indexScripts %> <script>$("#loginForm").submit(function(e) {

    e.preventDefault(); 
    var email = $("#loginEmail").val();
    var password = $("#loginPassword").val();

    $this = $(this);
    $.ajax({
        type: "POST",
        url: "login",
        data: $this.serialize()
    }).done(function(data) {

        if (data == true) {

            firebase.auth().signInWithEmailAndPassword(email, password ).then( authData => {

                var pendingRef = firebase.database().ref('pending/'+authData.uid.toString());
                var userRef =firebase.database().ref('users/'+authData.uid.toString());

                pendingRef.once('value', function(snapshot){

                    if(snapshot.val() == null) {

                        localStorage.setItem("success_msg_local2", "You have logged in");
                        ("Success1 ");
                        window.location.href="/fun/index";

                    } else {
                        if (authData.emailVerified) {

                            userRef.set(snapshot.val());
                            pendingRef.remove();

                            localStorage.setItem('success_msg_local2', 'You have logged in');
                            ("Success2");

                            window.location.href="/fun/index";
                        }

                        else {

                            firebase.auth().signOut().then(function() {
                                localStorage.setItem('error_msg_local', 'Please confirm your email address. Check your inbox.');
                                window.location.href="/users/login";
                                ("Login Failed: ", error);

                            }, function(error) {

                            });
                        }

                    }
                });

            },function(error) { 

                var errorCode = error.code;
                var errorMessage = error.message;
                localStorage.setItem('error_msg_local', "Unknown user or password");
                window.location.href="/users/login";
                ("Login Failed: ", errorMessage, errorCode);

            });  
        }
        else {
            localStorage.setItem('error_msg_local',  'Recaptcha failed'); window.location.href = "/users/login";
        }
    });
});</script>
0){for(var i=0;ilogineMail密码提交$(“#loginForm”).submit(函数(e){
e、 预防默认值();
var email=$(“#loginEmail”).val();
var password=$(“#loginPassword”).val();
$this=$(this);
$.ajax({
类型:“POST”,
url:“登录”,
数据:$this.serialize()
}).完成(功能(数据){
如果(数据==true){
firebase.auth(){
var pendingRef=firebase.database().ref('pending/'+authData.uid.toString());
var userRef=firebase.database().ref('users/'+authData.uid.toString());
pendingRef.once('value',函数(快照){
if(snapshot.val()==null){
setItem(“success_msg_local2”,“您已登录”);
(“成功1”);
window.location.href=“/fun/index”;
}否则{
如果(authData.emailVerified){
userRef.set(snapshot.val());
pendingRef.remove();
setItem('success_msg_local2','您已登录');
(“成功2”);
window.location.href=“/fun/index”;
}
否则{
firebase.auth().signOut().then(函数(){
localStorage.setItem('error_msg_local','请确认您的电子邮件地址。检查您的收件箱');
window.location.href=“/users/login”;
(“登录失败:”,错误);
},函数(错误){
});
}
}
});
},函数(错误){
var errorCode=error.code;
var errorMessage=error.message;
setItem('error_msg_local',“未知用户或密码”);
window.location.href=“/users/login”;
(“登录失败:”,错误消息,错误代码);
});  
}
否则{
localStorage.setItem('error_msg_local','Recaptcha failed');window.location.href=“/users/login”;
}
});
});

查看文档后,看起来命令应该是
--minifyJS
,但是,我快速查看了
--help
页面,查看了
html minifier
,它指出了以下内容:

--minify-js [value] Minify Javascript in script elements and on* attributes (uses uglify-js)
其中
[value]
应设置为
true

你的最后命令应该是

html-minifier --input-dir ./viewsCopy --output-dir ./views-minified --collapse-whitespace --html5 --minify-js true

如果jQuery是HTML文件的一部分,那么它似乎不会压缩jQuery,因此将javascript放在外部文件中可能会有好处,或者其他迷你程序可能能够实现您的愿望。

只是猜测,但您可能需要安装UglifyJS。@LennartHase您是否阅读了我问题的第一行:D?
npm链接。
在Windows重新启动系统时-路径变量已更改probably@DanielMizerski目录路径很好,可用于HTML缩微。从HTML缩微器的
--help
--minify js[value]缩微脚本元素和*属性中的Javascript(使用丑陋的js)修饰符略有不同,应该是
--minify js
而不是上面使用的
--minifyJS