Webpack 在Elixir/Phoenix中,获取未捕获的语法错误:请求的模块'/js/hi.js';不提供名为';你好';
在我的Elixir/Phoenix应用程序中,我添加了一个名为assets/js/hi.js的文件,其中包含以下内容: 导出函数hiya(){ log('hiya from hi.js'); } 我更新了webpack.config.js以包含以下内容:Webpack 在Elixir/Phoenix中,获取未捕获的语法错误:请求的模块'/js/hi.js';不提供名为';你好';,webpack,elixir,phoenix-framework,Webpack,Elixir,Phoenix Framework,在我的Elixir/Phoenix应用程序中,我添加了一个名为assets/js/hi.js的文件,其中包含以下内容: 导出函数hiya(){ log('hiya from hi.js'); } 我更新了webpack.config.js以包含以下内容: 条目:{ “app”:glob.sync('./vendor/***.js').concat(['./js/app.js']), ... “嗨”:['./js/hi.js'] }, 在我的模板中,我有以下代码: 从“/js/hi.js”导
条目:{
“app”:glob.sync('./vendor/***.js').concat(['./js/app.js']),
...
“嗨”:['./js/hi.js']
},
在我的模板中,我有以下代码:
从“/js/hi.js”导入{hiya};
...
加载页面时,控制台中会出现以下错误:
Uncaught SyntaxError: The requested module '/js/hi.js' does not provide an export named 'hiya'
如何使导入工作?我通过从webpack.config.js中删除
'hi'
条目,将hi.js
放入assets/static/js
并重新启动Phoenix服务器,使导入工作正常。这使得/js/hi.js
路径返回hi.js
的文本内容,而无需从webpack进行任何修改。显然,这些修改导致了问题