[英]How to use this JS library in Laravel? Import? Require?
我很抱歉提出这样一个初学者的问题,但是我只是在没有和也不完全了解新的ES6功能的情况下学习了JS的基础知识。
我只想在项目中使用rangy并使用以下方法在html文件(刀片模板)中的<script></script>
-Tags中初始化rangy对象
rangy.init();
rangy库由六个文件组成,我将所有这些文件都包含在页脚中。
Chrome控制台告诉我rangy是未定义的。 我需要做什么? 我尝试了数千种import
的语法变体,但控制台告诉我unexpected token import
我尝试使用Laravel mix(mix.babel,mix.js,mix.scripts)将文件编译成一个文件,但没有任何效果。 我敢肯定,我只需要掌握如何使用ES6-Modules的概念,而对本教程没有真正的帮助。 也许你们中的一个可以帮助我弄清楚在这种特殊情况下如何使用rangy?
提前致谢!
您应该使用import语法导入带有JavaScript的模块,因为这是最终将在浏览器中支持的受支持语法。 但是,由于浏览器尚不支持此功能,这意味着您需要启用Webpack才能使用babel-loader。
一旦配置成功并开始工作,您就可以像这样导入模块...
import rangy from 'rangy'
当然,您还需要rangy才能在node_modules文件夹中本地可用或全局安装,以便webpack和babel知道在哪里可以找到它。
感谢您的回答。 我尝试了几件事,但并没有真正成功。所以我做了以下工作:在我的webpack.mix.js (Laravel Mix)中,我拥有所需的文件:
mix.babel([
'node_modules/rangy/lib/rangy-core.js',
'node_modules/rangy/lib/rangy-classapplier.js',
], 'public/js/rangy.js');
我在页脚元素中嵌入了已编译的rangy.js
<script type="text/javascript" src="{{ URL::asset('js/rangy.js')}}"></script>
下面我导入并初始化rangy
<script>
import rangy from 'rangy';
rangy.init();
</script>
chrome控制台为我提供了Uncaught SyntaxError: Unexpected token import
。
那是错误的方法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.